summaryrefslogtreecommitdiff
path: root/unittest
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2023-03-07 20:40:10 +0100
committerJoel Rosdahl <joel@rosdahl.net>2023-03-07 20:40:10 +0100
commita179db209ba347209682b19298f5c4d4b4d4a5c7 (patch)
treed1b32a8ba903504e74cd1e269468d04bb240fe6c /unittest
parentb3c3e7998c6497f8d354da77c7ed6184381c6247 (diff)
downloadccache-a179db209ba347209682b19298f5c4d4b4d4a5c7.tar.gz
refactor: Improve InodeCache::get signature
Diffstat (limited to 'unittest')
-rw-r--r--unittest/test_InodeCache.cpp59
1 files changed, 23 insertions, 36 deletions
diff --git a/unittest/test_InodeCache.cpp b/unittest/test_InodeCache.cpp
index e60a0733..34bd0034 100644
--- a/unittest/test_InodeCache.cpp
+++ b/unittest/test_InodeCache.cpp
@@ -77,16 +77,13 @@ TEST_CASE("Test disabled")
InodeCache inode_cache(config, util::Duration(0));
Digest digest;
- HashSourceCodeResult return_value;
- CHECK(!inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ CHECK(!inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
CHECK(!inode_cache.put("a",
InodeCache::ContentType::checked_for_temporal_macros,
digest,
- return_value));
+ HashSourceCodeResult()));
CHECK(inode_cache.get_hits() == -1);
CHECK(inode_cache.get_misses() == -1);
CHECK(inode_cache.get_errors() == -1);
@@ -103,12 +100,9 @@ TEST_CASE("Test lookup nonexistent")
util::write_file("a", "");
Digest digest;
- HashSourceCodeResult return_value;
- CHECK(!inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ CHECK(!inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
CHECK(inode_cache.get_hits() == 0);
CHECK(inode_cache.get_misses() == 1);
CHECK(inode_cache.get_errors() == 0);
@@ -129,14 +123,11 @@ TEST_CASE("Test put and lookup")
CHECK(put(inode_cache, "a", "a text", result));
Digest digest;
- HashSourceCodeResult return_value;
-
- CHECK(inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ auto return_value = inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ REQUIRE(return_value);
CHECK(digest == Hash().hash("a text").digest());
- CHECK(return_value.to_bitmask()
+ CHECK(return_value->to_bitmask()
== static_cast<int>(HashSourceCode::found_date));
CHECK(inode_cache.get_hits() == 1);
CHECK(inode_cache.get_misses() == 0);
@@ -144,10 +135,8 @@ TEST_CASE("Test put and lookup")
util::write_file("a", "something else");
- CHECK(!inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ CHECK(!inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
CHECK(inode_cache.get_hits() == 1);
CHECK(inode_cache.get_misses() == 1);
CHECK(inode_cache.get_errors() == 0);
@@ -157,12 +146,11 @@ TEST_CASE("Test put and lookup")
"something else",
HashSourceCodeResult(HashSourceCode::found_time)));
- CHECK(inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ return_value = inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ REQUIRE(return_value);
CHECK(digest == Hash().hash("something else").digest());
- CHECK(return_value.to_bitmask()
+ CHECK(return_value->to_bitmask()
== static_cast<int>(HashSourceCode::found_time));
CHECK(inode_cache.get_hits() == 2);
CHECK(inode_cache.get_misses() == 1);
@@ -209,20 +197,19 @@ TEST_CASE("Test content type")
HashSourceCodeResult(HashSourceCode::found_time)));
Digest digest;
- HashSourceCodeResult return_value;
- CHECK(
- inode_cache.get("a", InodeCache::ContentType::raw, digest, &return_value));
+ auto return_value =
+ inode_cache.get("a", InodeCache::ContentType::raw, digest);
+ REQUIRE(return_value);
CHECK(digest == binary_digest);
- CHECK(return_value.to_bitmask()
+ CHECK(return_value->to_bitmask()
== static_cast<int>(HashSourceCode::found_date));
- CHECK(inode_cache.get("a",
- InodeCache::ContentType::checked_for_temporal_macros,
- digest,
- &return_value));
+ return_value = inode_cache.get(
+ "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ REQUIRE(return_value);
CHECK(digest == code_digest);
- CHECK(return_value.to_bitmask()
+ CHECK(return_value->to_bitmask()
== static_cast<int>(HashSourceCode::found_time));
}