From 318dd44225e4a6f0af191bbe0e265cf28533626d Mon Sep 17 00:00:00 2001 From: Andy Christiansen Date: Wed, 10 May 2023 11:18:43 +0200 Subject: [PATCH] Disable debug-only test in release builds to avoid expected failures. (#1595) Co-authored-by: Andy Christiansen --- test/diagnostics_test.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/diagnostics_test.cc b/test/diagnostics_test.cc index fda14b3d..0cd3edbd 100644 --- a/test/diagnostics_test.cc +++ b/test/diagnostics_test.cc @@ -76,7 +76,16 @@ void BM_diagnostic_test_keep_running(benchmark::State& state) { BENCHMARK(BM_diagnostic_test_keep_running); int main(int argc, char* argv[]) { +#ifdef NDEBUG + // This test is exercising functionality for debug builds, which are not + // available in release builds. Skip the test if we are in that environment + // to avoid a test failure. + std::cout << "Diagnostic test disabled in release build" << std::endl; + (void)argc; + (void)argv; +#else benchmark::internal::GetAbortHandler() = &TestHandler; benchmark::Initialize(&argc, argv); benchmark::RunSpecifiedBenchmarks(); +#endif }