1#include "../src/benchmark_runner.h"
2#include "gtest/gtest.h"
3
4namespace {
5
6TEST(ParseMinTimeTest, InvalidInput) {
7#if GTEST_HAS_DEATH_TEST
8 // Tests only runnable in debug mode (when BM_CHECK is enabled).
9#ifndef NDEBUG
10#ifndef TEST_BENCHMARK_LIBRARY_HAS_NO_ASSERTIONS
11 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#endif
27#endif
28#endif
29}
30} // namespace
31

source code of third-party/benchmark/test/min_time_parse_gtest.cc