功能

GLibtest_add_func

自 2.16 起

声明 [src]

void
g_test_add_func (
  const char* testpath,
  GTestFunc test_func
)

描述 [src]

创建一个新的测试用例。

此函数类似于 g_test_create_case()。然而,此测试被认为不使用 fixture,并且根据 testpath 的分隔部分,在运行时自动创建测试套件并添加到根 fixture。

如果 testpath 中包含“subprocess”组件,则该测试将默认被跳过,仅当通过 -p 命令行选项或 g_test_trap_subprocess() 显式要求时才运行。

如果使用了 G_TEST_OPTION_ISOLATE_DIRS 选项,则 testpath 不应包含以点号 (.) 开头的组件。即使没有使用此选项,也建议这样做。

自 2.16 起提供

参数

testpath

类型: const char*

一个以 / 分隔的测试名称。

数据归函数调用者所有。
该值为以 NUL 结尾的 UTF-8 字符串。
test_func

类型: GTestFunc

此测试调用的测试函数。