函数
GLibtest_log_set_fatal_handler
自 2.22 起
声明 [源代码]
void
g_test_log_set_fatal_handler (
GTestLogFatalFunc log_func,
gpointer user_data
)
说明 [源代码]
安装一个非错误致命日志处理程序,该处理程序可用于判断被视为致命的日志消息是否中止程序。
此处用例是你正在运行一个测试用例,该测试用例依赖于特定的库或情况,并且无法阻止某些已知的严重或警告消息。因此,你安装一个处理程序,该处理程序比较域和消息,以在这种情况中精确地不中止。
请注意,该处理程序在任何测试用例开始时都会重置,因此你必须在需要特殊行为的每个测试函数中设置该处理程序。
此处理程序对 g_error 消息没有影响。
此处理程序对结构化日志消息(使用 g_log_structured()
或 g_log_structured_array()
)也没有影响。要更改特定日志消息的致命行为,程序必须使用 g_log_set_writer_func()
安装一个自定义日志编写程序函数。请参阅 使用结构化日志记录。
自 2.22 起提供
语言绑定无法直接调用此函数。