函数
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为此测试调用的测试函数。