函数宏
GLibtest_undefined
声明 [源代码]
#define g_test_undefined (
void
)
说明 [源代码]
如果测试可能会激发断言和其他形式上未定义的行为,则返回 true,以验证是否给出了适当的警告。
在某些情况下,可能需要关闭此功能(例如,在 valgrind 下运行测试时)。
在使用 g_test_init()
的测试中,选项 -m no-undefined
禁用这些测试,而 -m undefined
明确启用它们(通常是默认行为)。
自 GLib 2.68 以来,如果 GLib 是用 gcc 或 clang 编译的并且启用 AddressSanitizer,则默认值更改为不执行未定义的行为。
此函数不直接提供给语言绑定。