brintos

brintos / llvm-project-archived public Read only

0
0
Text · 951 B · e2bdf67 Raw
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