Function Macro

GLibtest_add

since: 2.16

Declaration

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

Description

Hook up a new test case at testpath, 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.