summaryrefslogtreecommitdiff
path: root/test/buildtool/execution_api/bazel/bazel_api.test.cpp
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2022-03-14 11:29:28 +0100
committerOliver Reiche <oliver.reiche@huawei.com>2022-03-14 11:29:28 +0100
commit10217a10a39f8a11aa97a47cc735943442a5aeeb (patch)
treeacc1f89526112b8f253b8dd7b39ad221d8bc5d9f /test/buildtool/execution_api/bazel/bazel_api.test.cpp
parentd6105778839cbdae5bfd234d54929b972328a6ee (diff)
downloadjustbuild-10217a10a39f8a11aa97a47cc735943442a5aeeb.tar.gz
ExecutionAPI: Add common tests for local and remote api
Diffstat (limited to 'test/buildtool/execution_api/bazel/bazel_api.test.cpp')
-rw-r--r--test/buildtool/execution_api/bazel/bazel_api.test.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/buildtool/execution_api/bazel/bazel_api.test.cpp b/test/buildtool/execution_api/bazel/bazel_api.test.cpp
new file mode 100644
index 00000000..18d08f7c
--- /dev/null
+++ b/test/buildtool/execution_api/bazel/bazel_api.test.cpp
@@ -0,0 +1,35 @@
+#include <cstdlib>
+#include <string>
+
+#include "catch2/catch.hpp"
+#include "src/buildtool/execution_api/remote/bazel/bazel_api.hpp"
+#include "src/buildtool/execution_api/remote/config.hpp"
+#include "test/buildtool/execution_api/common/api_test.hpp"
+#include "test/utils/test_env.hpp"
+
+namespace {
+
+auto api_factory = []() {
+ static auto const& server = RemoteExecutionConfig::Instance();
+ return IExecutionApi::Ptr{
+ new BazelApi{"remote-execution", server.Host(), server.Port(), {}}};
+};
+
+} // namespace
+
+TEST_CASE("BazelAPI: No input, no output", "[execution_api]") {
+ TestNoInputNoOutput(api_factory, ReadPlatformPropertiesFromEnv());
+}
+
+TEST_CASE("BazelAPI: No input, create output", "[execution_api]") {
+ TestNoInputCreateOutput(api_factory, ReadPlatformPropertiesFromEnv());
+}
+
+TEST_CASE("BazelAPI: One input copied to output", "[execution_api]") {
+ TestOneInputCopiedToOutput(api_factory, ReadPlatformPropertiesFromEnv());
+}
+
+TEST_CASE("BazelAPI: Non-zero exit code, create output", "[execution_api]") {
+ TestNonZeroExitCodeCreateOutput(api_factory,
+ ReadPlatformPropertiesFromEnv());
+}