diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2022-03-14 11:29:28 +0100 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2022-03-14 11:29:28 +0100 |
commit | 10217a10a39f8a11aa97a47cc735943442a5aeeb (patch) | |
tree | acc1f89526112b8f253b8dd7b39ad221d8bc5d9f /test/buildtool/execution_api/bazel/bazel_api.test.cpp | |
parent | d6105778839cbdae5bfd234d54929b972328a6ee (diff) | |
download | justbuild-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.cpp | 35 |
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()); +} |