39int main(
int argc,
char** argv) {
45 asl_log_descriptor(NULL, NULL, ASL_LEVEL_NOTICE, STDOUT_FILENO,
46 ASL_LOG_DESCRIPTOR_WRITE);
47 asl_log_descriptor(NULL, NULL, ASL_LEVEL_ERR, STDERR_FILENO,
48 ASL_LOG_DESCRIPTOR_WRITE);
51 ::testing::InitGoogleTest(&argc,
argv);
52 GTEST_FLAG_SET(death_test_style,
"threadsafe");
56 if (!timeout.has_value()) {
57 FML_LOG(INFO) <<
"Timeouts disabled via a command line flag.";
58 return RUN_ALL_TESTS();
64 FML_LOG(INFO) <<
"Debugger is attached. Suspending test timeouts.";
65 return RUN_ALL_TESTS();
68 auto timeout_listener =
70 auto& listeners = ::testing::UnitTest::GetInstance()->listeners();
71 listeners.Append(timeout_listener);
72 auto result = RUN_ALL_TESTS();
73 delete listeners.Release(timeout_listener);