diff --git a/clwb/tests/projects/simple/WORKSPACE b/clwb/tests/projects/simple/WORKSPACE index e69de29bb2d..eeddd9947cd 100644 --- a/clwb/tests/projects/simple/WORKSPACE +++ b/clwb/tests/projects/simple/WORKSPACE @@ -0,0 +1,8 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "googletest", + sha256 = "8ad598c73ad796e0d8280b082cebd82a630d73e73cd3c70057938a6501bba5d7", # pragma: allowlist secret + strip_prefix = "googletest-1.14.0", + urls = ["https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz"], +) diff --git a/clwb/tests/projects/simple/main/BUILD b/clwb/tests/projects/simple/main/BUILD index fc17320ee1b..af95c1f88a5 100644 --- a/clwb/tests/projects/simple/main/BUILD +++ b/clwb/tests/projects/simple/main/BUILD @@ -1,7 +1,17 @@ -load("@rules_cc//cc:defs.bzl", "cc_binary") +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test") cc_binary( name = "hello-world", srcs = ["hello-world.cc"], visibility = ["//visibility:public"] ) + +cc_test( + name = "hello-test", + size = "small", + srcs = ["hello-test.cc"], + deps = [ + "@googletest//:gtest", + "@googletest//:gtest_main", + ], +) diff --git a/clwb/tests/projects/simple/main/hello-test.cc b/clwb/tests/projects/simple/main/hello-test.cc new file mode 100644 index 00000000000..5a57e138f91 --- /dev/null +++ b/clwb/tests/projects/simple/main/hello-test.cc @@ -0,0 +1,9 @@ +#include + +// Demonstrate some basic assertions. +TEST(HelloTest, BasicAssertions) { + // Expect two strings not to be equal. + EXPECT_STRNE("hello", "world"); + // Expect equality. + EXPECT_EQ(7 * 6, 42); +}