函数

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 起提供

语言绑定无法直接调用此函数。

参数

log_func

类型: GTestLogFatalFunc

日志处理程序函数。

user_data

类型: gpointer

传递给日志处理程序的数据。

参数可以是 NULL
数据归函数的调用者所有。