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