函数
GLibtest_add_data_func
自:2.16
声明 [src]
void
g_test_add_data_func (
const char* testpath,
gconstpointer test_data,
GTestDataFunc test_func
)
描述 [src]
创建新的测试用例。
此函数与 g_test_create_case()
类似。然而,测试假定不使用组件,并自动创建测试套件,并将其添加到根组件,基于 testpath
的 / 分隔的各部分。将作为第一个参数将 test_data
传递给 test_func
。
如果 testpath
中包含 "subprocess" 组件,则默认跳过测试,并且只有在通过 -p
命令行选项或 g_test_trap_subprocess()
时才会运行。
如果正在使用 G_TEST_OPTION_ISOLATE_DIRS
选项,则 testpath
的任何组件都可能以点开始(.
);即使没有使用该选项,也建议这么做。
自:2.16
参数
testpath
-
类型:
const char*
测试的名称,采用 / 分隔的命名。
数据由函数的调用者拥有。 值是一个以 NULL 结尾的 UTF-8 字符串。 test_data
-
类型:
gconstpointer
为
test_func
提供的数据。参数可以是 NULL
。数据由函数的调用者拥有。 test_func
-
类型:
GTestDataFunc
为此测试调用的测试函数。