31 lines · plain
1#include "../src/benchmark_runner.h"2#include "gtest/gtest.h"3 4namespace {5 6TEST(ParseMinTimeTest, InvalidInput) {7#if GTEST_HAS_DEATH_TEST8 // Tests only runnable in debug mode (when BM_CHECK is enabled).9#ifndef NDEBUG10#ifndef TEST_BENCHMARK_LIBRARY_HAS_NO_ASSERTIONS11 ASSERT_DEATH_IF_SUPPORTED(12 { benchmark::internal::ParseBenchMinTime("abc"); },13 "Malformed seconds value passed to --benchmark_min_time: `abc`");14 15 ASSERT_DEATH_IF_SUPPORTED(16 { benchmark::internal::ParseBenchMinTime("123ms"); },17 "Malformed seconds value passed to --benchmark_min_time: `123ms`");18 19 ASSERT_DEATH_IF_SUPPORTED(20 { benchmark::internal::ParseBenchMinTime("1z"); },21 "Malformed seconds value passed to --benchmark_min_time: `1z`");22 23 ASSERT_DEATH_IF_SUPPORTED(24 { benchmark::internal::ParseBenchMinTime("1hs"); },25 "Malformed seconds value passed to --benchmark_min_time: `1hs`");26#endif27#endif28#endif29}30} // namespace31