1 #include "benchmark/benchmark.h"
2 #include "gtest/gtest.h"
9 TEST(BenchmarkNameTest, Empty) {
14 TEST(BenchmarkNameTest, FunctionName) {
16 name.function_name =
"function_name";
20 TEST(BenchmarkNameTest, FunctionNameAndArgs) {
22 name.function_name =
"function_name";
23 name.args =
"some_args:3/4/5";
27 TEST(BenchmarkNameTest, MinTime) {
29 name.function_name =
"function_name";
30 name.args =
"some_args:3/4";
31 name.min_time =
"min_time:3.4s";
32 EXPECT_EQ(
name.str(),
"function_name/some_args:3/4/min_time:3.4s");
37 name.function_name =
"function_name";
38 name.min_time =
"min_time:3.4s";
39 name.iterations =
"iterations:42";
40 EXPECT_EQ(
name.str(),
"function_name/min_time:3.4s/iterations:42");
45 name.function_name =
"function_name";
46 name.min_time =
"min_time:3.4s";
47 name.repetitions =
"repetitions:24";
48 EXPECT_EQ(
name.str(),
"function_name/min_time:3.4s/repetitions:24");
51 TEST(BenchmarkNameTest, TimeType) {
53 name.function_name =
"function_name";
54 name.min_time =
"min_time:3.4s";
55 name.time_type =
"hammer_time";
56 EXPECT_EQ(
name.str(),
"function_name/min_time:3.4s/hammer_time");
59 TEST(BenchmarkNameTest, Threads) {
61 name.function_name =
"function_name";
62 name.min_time =
"min_time:3.4s";
63 name.threads =
"threads:256";
64 EXPECT_EQ(
name.str(),
"function_name/min_time:3.4s/threads:256");
67 TEST(BenchmarkNameTest, TestEmptyFunctionName) {
69 name.args =
"first:3/second:4";
70 name.threads =
"threads:22";