summaryrefslogtreecommitdiffstats
path: root/libcxx/utils/google-benchmark/test/benchmark_gtest.cc
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2018-07-10 04:02:00 +0000
committerEric Fiselier <eric@efcs.ca>2018-07-10 04:02:00 +0000
commitfcafd3e6002cb682d737ddf56f1d972358dbfa61 (patch)
treea1cd9d15d739472558d8c4a325c5b492410d8f51 /libcxx/utils/google-benchmark/test/benchmark_gtest.cc
parent1c5ae9bc1f557fb27471c20de9fb3697de7f365e (diff)
downloadbcm5719-llvm-fcafd3e6002cb682d737ddf56f1d972358dbfa61.tar.gz
bcm5719-llvm-fcafd3e6002cb682d737ddf56f1d972358dbfa61.zip
Update google-benchark to trunk
llvm-svn: 336635
Diffstat (limited to 'libcxx/utils/google-benchmark/test/benchmark_gtest.cc')
-rw-r--r--libcxx/utils/google-benchmark/test/benchmark_gtest.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/libcxx/utils/google-benchmark/test/benchmark_gtest.cc b/libcxx/utils/google-benchmark/test/benchmark_gtest.cc
new file mode 100644
index 00000000000..10683b433ab
--- /dev/null
+++ b/libcxx/utils/google-benchmark/test/benchmark_gtest.cc
@@ -0,0 +1,33 @@
+#include <vector>
+
+#include "../src/benchmark_register.h"
+#include "gmock/gmock.h"
+#include "gtest/gtest.h"
+
+namespace {
+
+TEST(AddRangeTest, Simple) {
+ std::vector<int> dst;
+ AddRange(&dst, 1, 2, 2);
+ EXPECT_THAT(dst, testing::ElementsAre(1, 2));
+}
+
+TEST(AddRangeTest, Simple64) {
+ std::vector<int64_t> dst;
+ AddRange(&dst, static_cast<int64_t>(1), static_cast<int64_t>(2), 2);
+ EXPECT_THAT(dst, testing::ElementsAre(1, 2));
+}
+
+TEST(AddRangeTest, Advanced) {
+ std::vector<int> dst;
+ AddRange(&dst, 5, 15, 2);
+ EXPECT_THAT(dst, testing::ElementsAre(5, 8, 15));
+}
+
+TEST(AddRangeTest, Advanced64) {
+ std::vector<int64_t> dst;
+ AddRange(&dst, static_cast<int64_t>(5), static_cast<int64_t>(15), 2);
+ EXPECT_THAT(dst, testing::ElementsAre(5, 8, 15));
+}
+
+} // end namespace
OpenPOWER on IntegriCloud