From 10217a10a39f8a11aa97a47cc735943442a5aeeb Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Mon, 14 Mar 2022 11:29:28 +0100 Subject: ExecutionAPI: Add common tests for local and remote api --- .../execution_api/bazel/bazel_api.test.cpp | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/buildtool/execution_api/bazel/bazel_api.test.cpp (limited to 'test/buildtool/execution_api/bazel/bazel_api.test.cpp') 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 +#include + +#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()); +} -- cgit v1.2.3