xref: /aosp_15_r20/external/google-benchmark/test/min_time_parse_gtest.cc (revision dbb99499c3810fa1611fa2242a2fc446be01a57c)
1*dbb99499SAndroid Build Coastguard Worker #include "../src/benchmark_runner.h"
2*dbb99499SAndroid Build Coastguard Worker #include "gtest/gtest.h"
3*dbb99499SAndroid Build Coastguard Worker 
4*dbb99499SAndroid Build Coastguard Worker namespace {
5*dbb99499SAndroid Build Coastguard Worker 
TEST(ParseMinTimeTest,InvalidInput)6*dbb99499SAndroid Build Coastguard Worker TEST(ParseMinTimeTest, InvalidInput) {
7*dbb99499SAndroid Build Coastguard Worker #if GTEST_HAS_DEATH_TEST
8*dbb99499SAndroid Build Coastguard Worker   // Tests only runnable in debug mode (when BM_CHECK is enabled).
9*dbb99499SAndroid Build Coastguard Worker #ifndef NDEBUG
10*dbb99499SAndroid Build Coastguard Worker #ifndef TEST_BENCHMARK_LIBRARY_HAS_NO_ASSERTIONS
11*dbb99499SAndroid Build Coastguard Worker   ASSERT_DEATH_IF_SUPPORTED(
12*dbb99499SAndroid Build Coastguard Worker       { benchmark::internal::ParseBenchMinTime("abc"); },
13*dbb99499SAndroid Build Coastguard Worker       "Malformed seconds value passed to --benchmark_min_time: `abc`");
14*dbb99499SAndroid Build Coastguard Worker 
15*dbb99499SAndroid Build Coastguard Worker   ASSERT_DEATH_IF_SUPPORTED(
16*dbb99499SAndroid Build Coastguard Worker       { benchmark::internal::ParseBenchMinTime("123ms"); },
17*dbb99499SAndroid Build Coastguard Worker       "Malformed seconds value passed to --benchmark_min_time: `123ms`");
18*dbb99499SAndroid Build Coastguard Worker 
19*dbb99499SAndroid Build Coastguard Worker   ASSERT_DEATH_IF_SUPPORTED(
20*dbb99499SAndroid Build Coastguard Worker       { benchmark::internal::ParseBenchMinTime("1z"); },
21*dbb99499SAndroid Build Coastguard Worker       "Malformed seconds value passed to --benchmark_min_time: `1z`");
22*dbb99499SAndroid Build Coastguard Worker 
23*dbb99499SAndroid Build Coastguard Worker   ASSERT_DEATH_IF_SUPPORTED(
24*dbb99499SAndroid Build Coastguard Worker       { benchmark::internal::ParseBenchMinTime("1hs"); },
25*dbb99499SAndroid Build Coastguard Worker       "Malformed seconds value passed to --benchmark_min_time: `1hs`");
26*dbb99499SAndroid Build Coastguard Worker #endif
27*dbb99499SAndroid Build Coastguard Worker #endif
28*dbb99499SAndroid Build Coastguard Worker #endif
29*dbb99499SAndroid Build Coastguard Worker }
30*dbb99499SAndroid Build Coastguard Worker }  // namespace
31