函数

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

为此测试调用的测试函数。