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 WorkerTEST(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