cb66c5d68e
build-and-test / ubuntu-24.04-arm.Debug.static.clang++ (push) Waiting to run
build-and-test / macos-latest.Debug.shared.g++ (push) Waiting to run
build-and-test / macos-latest.Debug.static.g++ (push) Waiting to run
build-and-test / ubuntu-22.04.Debug.static.g++ (push) Waiting to run
build-and-test / ubuntu-24.04.Debug.static.g++ (push) Waiting to run
bazel / bazel.macos-latest (push) Waiting to run
bazel / bazel.windows-latest (push) Waiting to run
build-and-test-min-cmake / macos-latest.min-cmake (push) Waiting to run
build-and-test / macos-latest.Debug.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-22.04.Debug.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04.Debug.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Debug.shared.clang++ (push) Waiting to run
build-and-test / macos-latest.Debug.static.clang++ (push) Waiting to run
build-and-test / ubuntu-22.04.Debug.static.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04.Debug.static.clang++ (push) Waiting to run
build-and-test / ubuntu-22.04.Debug.shared.g++ (push) Waiting to run
build-and-test / ubuntu-24.04.Debug.shared.g++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Debug.shared.g++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Debug.static.g++ (push) Waiting to run
build-and-test / macos-latest.Release.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-22.04.Release.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04.Release.shared.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Release.shared.clang++ (push) Waiting to run
build-and-test / macos-latest.Release.static.clang++ (push) Waiting to run
build-and-test / ubuntu-22.04.Release.static.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04.Release.static.clang++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Release.static.clang++ (push) Waiting to run
build-and-test / macos-latest.Release.shared.g++ (push) Waiting to run
build-and-test / ubuntu-22.04.Release.shared.g++ (push) Waiting to run
build-and-test / ubuntu-24.04.Release.shared.g++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Release.shared.g++ (push) Waiting to run
build-and-test / macos-latest.Release.static.g++ (push) Waiting to run
build-and-test / ubuntu-22.04.Release.static.g++ (push) Waiting to run
build-and-test / ubuntu-24.04.Release.static.g++ (push) Waiting to run
build-and-test / ubuntu-24.04-arm.Release.static.g++ (push) Waiting to run
build-and-test / windows-2022.Debug.shared.VS-17-2022 (push) Waiting to run
build-and-test / windows-2022.Debug.static.VS-17-2022 (push) Waiting to run
build-and-test / windows-2025.Debug.shared.VS-18-2025 (push) Waiting to run
build-and-test / windows-2025.Debug.static.VS-18-2025 (push) Waiting to run
build-and-test / windows-2022.Release.shared.VS-17-2022 (push) Waiting to run
build-and-test / windows-2022.Release.static.VS-17-2022 (push) Waiting to run
build-and-test / windows-2025.Release.shared.VS-18-2025 (push) Waiting to run
build-and-test / windows-2025.Release.static.VS-18-2025 (push) Waiting to run
build-and-test / windows-latest.Debug.shared.CLANG64 (push) Waiting to run
build-and-test / windows-latest.Debug.shared.MINGW64 (push) Waiting to run
build-and-test / windows-latest.Debug.shared.UCRT64 (push) Waiting to run
build-and-test / windows-latest.Debug.static.CLANG64 (push) Waiting to run
build-and-test / windows-latest.Debug.static.MINGW64 (push) Waiting to run
build-and-test / windows-latest.Debug.static.UCRT64 (push) Waiting to run
build-and-test / windows-latest.Release.shared.CLANG64 (push) Waiting to run
build-and-test / windows-latest.Release.shared.MINGW64 (push) Waiting to run
build-and-test / windows-latest.Release.shared.UCRT64 (push) Waiting to run
build-and-test / windows-latest.Release.static.CLANG64 (push) Waiting to run
build-and-test / windows-latest.Release.static.MINGW64 (push) Waiting to run
build-and-test / windows-latest.Release.static.UCRT64 (push) Waiting to run
test-bindings / Test Python 3.10 bindings on macos-latest (push) Waiting to run
test-bindings / Test Python 3.11 bindings on macos-latest (push) Waiting to run
test-bindings / Test Python 3.12 bindings on macos-latest (push) Waiting to run
test-bindings / Test Python 3.13 bindings on macos-latest (push) Waiting to run
test-bindings / Test Python 3.10 bindings on windows-latest (push) Waiting to run
test-bindings / Test Python 3.11 bindings on windows-latest (push) Waiting to run
test-bindings / Test Python 3.12 bindings on windows-latest (push) Waiting to run
test-bindings / Test Python 3.13 bindings on windows-latest (push) Waiting to run
test-bindings / Test Rust bindings on macos-latest (push) Waiting to run
test-bindings / Test Rust bindings on windows-latest (push) Waiting to run
bazel / bazel.ubuntu-latest (push) Failing after 1s
build-and-test-perfcounters / ubuntu-latest.Debug (push) Failing after 0s
build-and-test-perfcounters / ubuntu-latest.Release (push) Failing after 1s
doxygen / Build HTML documentation (push) Failing after 1s
python + Bazel pre-commit checks / pre-commit (push) Failing after 1s
sanitizer / tsan.Debug (push) Failing after 1s
sanitizer / ubsan.Debug (push) Failing after 0s
sanitizer / ubsan.RelWithDebInfo (push) Failing after 1s
build-and-test-min-cmake / ubuntu-latest.min-cmake (push) Failing after 1s
clang-format-lint / check-clang-format (push) Failing after 1s
sanitizer / asan.Debug (push) Failing after 1s
sanitizer / msan.RelWithDebInfo (push) Failing after 1s
clang-tidy / run-clang-tidy (push) Failing after 1s
sanitizer / msan.Debug (push) Failing after 1s
sanitizer / asan.RelWithDebInfo (push) Failing after 0s
sanitizer / tsan.RelWithDebInfo (push) Failing after 0s
test-bindings / Test Rust bindings on ubuntu-latest (push) Failing after 0s
test-bindings / Test Python 3.10 bindings on ubuntu-latest (push) Failing after 0s
test-bindings / Test Python 3.11 bindings on ubuntu-latest (push) Failing after 0s
test-bindings / Test Python 3.12 bindings on ubuntu-latest (push) Failing after 1s
test-bindings / Test Python 3.13 bindings on ubuntu-latest (push) Failing after 0s
83 lines
2.3 KiB
C++
83 lines
2.3 KiB
C++
#include "benchmark/reporter.h"
|
|
#include "gtest/gtest.h"
|
|
|
|
namespace {
|
|
|
|
using namespace benchmark;
|
|
using namespace benchmark::internal;
|
|
|
|
TEST(BenchmarkNameTest, Empty) {
|
|
const auto name = BenchmarkName();
|
|
EXPECT_EQ(name.str(), std::string());
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, FunctionName) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
EXPECT_EQ(name.str(), "function_name");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, FunctionNameAndArgs) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.args = "some_args:3/4/5";
|
|
EXPECT_EQ(name.str(), "function_name/some_args:3/4/5");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, MinTime) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.args = "some_args:3/4";
|
|
name.min_time = "min_time:3.4s";
|
|
EXPECT_EQ(name.str(), "function_name/some_args:3/4/min_time:3.4s");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, MinWarmUpTime) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.args = "some_args:3/4";
|
|
name.min_warmup_time = "min_warmup_time:3.5s";
|
|
EXPECT_EQ(name.str(), "function_name/some_args:3/4/min_warmup_time:3.5s");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, Iterations) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.min_time = "min_time:3.4s";
|
|
name.iterations = "iterations:42";
|
|
EXPECT_EQ(name.str(), "function_name/min_time:3.4s/iterations:42");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, Repetitions) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.min_time = "min_time:3.4s";
|
|
name.repetitions = "repetitions:24";
|
|
EXPECT_EQ(name.str(), "function_name/min_time:3.4s/repetitions:24");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, TimeType) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.min_time = "min_time:3.4s";
|
|
name.time_type = "hammer_time";
|
|
EXPECT_EQ(name.str(), "function_name/min_time:3.4s/hammer_time");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, Threads) {
|
|
auto name = BenchmarkName();
|
|
name.function_name = "function_name";
|
|
name.min_time = "min_time:3.4s";
|
|
name.threads = "threads:256";
|
|
EXPECT_EQ(name.str(), "function_name/min_time:3.4s/threads:256");
|
|
}
|
|
|
|
TEST(BenchmarkNameTest, TestEmptyFunctionName) {
|
|
auto name = BenchmarkName();
|
|
name.args = "first:3/second:4";
|
|
name.threads = "threads:22";
|
|
EXPECT_EQ(name.str(), "first:3/second:4/threads:22");
|
|
}
|
|
|
|
} // end namespace
|