GLib.test_init (original) (raw)

Function

GLibtest_init

since: 2.16

Declaration [src]


void
g_test_init (
  int* argc,
  char*** argv,
  ...
)

Description [src]

Initializes the GLib testing framework.

This includes seeding the test random number generator, setting the program name, and parsing test-related commandline args.

This should be called before calling any other g_test_*() functions.

The following arguments are understood:

perf: Performance tests, may take long and report results (off by default).

slow, thorough: Slow and thorough tests, may take quite long and maximize coverage (off by default).

quick: Quick tests, should run really quickly and give good coverage (the default).

undefined: Tests for undefined behaviour, may provoke programming errors under g_test_trap_subprocess() or g_test_expect_message() to check that appropriate assertions or warnings are given (the default).

no-undefined: Avoid tests for undefined behaviour.

Any parsed arguments are removed from argv, and argc is adjust accordingly.

The following options are supported:

Since 2.58, if tests are compiled with G_DISABLE_ASSERT defined, g_test_init()will print an error and exit. This is to prevent no-op tests from being executed, as g_assert() is commonly (erroneously) used in unit tests, and is a no-op when compiled with G_DISABLE_ASSERT. Ensure your tests are compiled withoutG_DISABLE_ASSERT defined.

Available since: 2.16

This function is not directly available to language bindings.

Parameters

argc

Type: int*

Address of the argc parameter of main().

The data is owned by the caller of the function.

argv

Type: char***

Address of the argv parameter of main().

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.

...

Type: ``

NULL-terminated list of special options.