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