函数宏
GLibassert_cmpstrv
自:2.68
声明 [src]
#define g_assert_cmpstrv (
strv1,
strv2
)
描述 [src]
用于检查两个以 NULL
终止的字符串数组(即 2 个 GStrv
)是否相等的调试宏。
如果不相等,将记录一条错误消息,并且终止应用程序或将测试用例标记为失败。如果两个数组均为 NULL
,则检查通过。如果一个数组为 NULL
而另一个数组不为 NULL
,将记录一条错误消息。
g_assert_cmpstrv (strv1, strv2)
的效果与 g_assert_true (g_strv_equal (strv1, strv2))
(如果两个数组不均为 NULL
)相同。此宏的优势在于它可以生成一条包含 strv1
和 strv2
的不同之处的消息。
const char *expected[] = { "one", "two", "three", NULL };
g_assert_cmpstrv (mystrv, expected);
自 2.68 起可用
语言绑定不能直接使用此函数。