函数宏

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)相同。此宏的优势在于它可以生成一条包含 strv1strv2 的不同之处的消息。

  const char *expected[] = { "one", "two", "three", NULL };
  g_assert_cmpstrv (mystrv, expected);

自 2.68 起可用

语言绑定不能直接使用此函数。

参数

strv1

类型: -

一个字符串数组。

strv2

类型: -

另一个字符串数组。