GLib.test_add
Description: Reference for GLib.test_add

### Function Macro

# GLibtest_add

since: 2.16

#### Declaration [src]

    #define g_test_add (
      testpath,
      Fixture,
      tdata,
      fsetup,
      ftest,
      fteardown
    )

#### Description [src]

Hooks up a new test case at `testpath`.

This function is similar to `g_test_add_func()`.

A fixture data structure with setup and teardown functions may be provided, similar to `g_test_create_case()`.

`g_test_add()` is implemented as a macro, so that the `fsetup`, `ftest` and `fteardown` callbacks can expect a `Fixture` pointer as their first argument in a type safe manner. They otherwise have type `GTestFixtureFunc`.

Available since: 2.16

This function is not directly available to language bindings.

#### Parameters

`testpath`

  Type: `-`

  The test path for a new test case.

`Fixture`

  Type: `-`

  The type of a fixture data structure.

`tdata`

  Type: `-`

  Data argument for the test functions.

`fsetup`

  Type: `-`

  The function to set up the fixture data.

`ftest`

  Type: `-`

  The actual test function.

`fteardown`

  Type: `-`

  The function to tear down the fixture data.