函数宏

GLibtest_undefined

声明 [源代码]

#define g_test_undefined (
  void
)

说明 [源代码]

如果测试可能会激发断言和其他形式上未定义的行为,则返回 true,以验证是否给出了适当的警告。

在某些情况下,可能需要关闭此功能(例如,在 valgrind 下运行测试时)。

在使用 g_test_init() 的测试中,选项 -m no-undefined 禁用这些测试,而 -m undefined 明确启用它们(通常是默认行为)。

自 GLib 2.68 以来,如果 GLib 是用 gcc 或 clang 编译的并且启用 AddressSanitizer,则默认值更改为不执行未定义的行为。

此函数不直接提供给语言绑定。