summaryrefslogtreecommitdiff
path: root/test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2025-02-25 13:42:22 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-02-27 09:03:30 +0100
commit461312b57d3b49f92861d2c6c5e8a6b13ffa839b (patch)
treec642cd0d3379e6886d1b3847d38661e249e75d58 /test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp
parenteccc7dcfb22fb9c6c42bbcd5566cd044acd1a2f3 (diff)
downloadjustbuild-461312b57d3b49f92861d2c6c5e8a6b13ffa839b.tar.gz
ArtifactBlob: Use static function for construction
Diffstat (limited to 'test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp')
-rw-r--r--test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp b/test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp
index 031da8f0..814de567 100644
--- a/test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp
+++ b/test/buildtool/execution_api/bazel/bazel_cas_client.test.cpp
@@ -24,13 +24,13 @@
#include "gsl/gsl"
#include "src/buildtool/common/artifact_blob.hpp"
#include "src/buildtool/common/artifact_digest.hpp"
-#include "src/buildtool/common/artifact_digest_factory.hpp"
#include "src/buildtool/common/remote/remote_common.hpp"
#include "src/buildtool/common/remote/retry_config.hpp"
#include "src/buildtool/crypto/hash_function.hpp"
#include "src/buildtool/execution_api/remote/bazel/bazel_capabilities_client.hpp"
#include "src/buildtool/execution_api/remote/config.hpp"
#include "src/buildtool/file_system/object_type.hpp"
+#include "src/utils/cpp/expected.hpp"
#include "test/utils/hermeticity/test_hash_function_type.hpp"
#include "test/utils/remote_execution/test_auth_config.hpp"
#include "test/utils/remote_execution/test_remote_config.hpp"
@@ -60,25 +60,26 @@ TEST_CASE("Bazel internals: CAS Client", "[execution_api]") {
SECTION("Valid digest and blob") {
// digest of "test"
HashFunction const hash_function{TestHashType::ReadFromEnvironment()};
- auto const digest = ArtifactDigestFactory::HashDataAs<ObjectType::File>(
- hash_function, content);
-
// Valid blob
- ArtifactBlob blob{digest, content, /*is_exec=*/false};
+ auto const blob =
+ ArtifactBlob::FromMemory(hash_function, ObjectType::File, content);
+ REQUIRE(blob.has_value());
// Search blob via digest
- auto digests = cas_client.FindMissingBlobs(instance_name, {digest});
+ auto digests =
+ cas_client.FindMissingBlobs(instance_name, {blob->GetDigest()});
CHECK(digests.size() <= 1);
if (not digests.empty()) {
// Upload blob, if not found
- CHECK(cas_client.BatchUpdateBlobs(instance_name, {blob}) == 1U);
+ CHECK(cas_client.BatchUpdateBlobs(instance_name, {*blob}) == 1U);
}
// Read blob
- auto blobs = cas_client.BatchReadBlobs(instance_name, {digest});
+ auto blobs =
+ cas_client.BatchReadBlobs(instance_name, {blob->GetDigest()});
REQUIRE(blobs.size() == 1);
- CHECK(blobs.begin()->GetDigest() == digest);
+ CHECK(blobs.begin()->GetDigest() == blob->GetDigest());
auto const read_content = blobs.begin()->ReadContent();
CHECK(read_content != nullptr);
CHECK(*read_content == content);