config.set_inode_cache(false);
InodeCache inode_cache(config, util::Duration(0));
- Hash::Digest digest;
-
- CHECK(!inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
+ CHECK(!inode_cache.get("a",
+ InodeCache::ContentType::checked_for_temporal_macros));
CHECK(!inode_cache.put("a",
InodeCache::ContentType::checked_for_temporal_macros,
- digest,
+ Hash::Digest(),
HashSourceCodeResult()));
CHECK(inode_cache.get_hits() == -1);
CHECK(inode_cache.get_misses() == -1);
InodeCache inode_cache(config, util::Duration(0));
util::write_file("a", "");
- Hash::Digest digest;
-
- CHECK(!inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
+ CHECK(!inode_cache.get("a",
+ InodeCache::ContentType::checked_for_temporal_macros));
CHECK(inode_cache.get_hits() == 0);
CHECK(inode_cache.get_misses() == 1);
CHECK(inode_cache.get_errors() == 0);
result.insert(HashSourceCode::found_date);
CHECK(put(inode_cache, "a", "a text", result));
- Hash::Digest digest;
- auto return_value = inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ auto return_value =
+ inode_cache.get("a", InodeCache::ContentType::checked_for_temporal_macros);
REQUIRE(return_value);
- CHECK(digest == Hash().hash("a text").digest());
- CHECK(return_value->to_bitmask()
+ CHECK(return_value->first.to_bitmask()
== static_cast<int>(HashSourceCode::found_date));
+ CHECK(return_value->second == Hash().hash("a text").digest());
CHECK(inode_cache.get_hits() == 1);
CHECK(inode_cache.get_misses() == 0);
CHECK(inode_cache.get_errors() == 0);
util::write_file("a", "something else");
- CHECK(!inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest));
+ CHECK(!inode_cache.get("a",
+ InodeCache::ContentType::checked_for_temporal_macros));
CHECK(inode_cache.get_hits() == 1);
CHECK(inode_cache.get_misses() == 1);
CHECK(inode_cache.get_errors() == 0);
"something else",
HashSourceCodeResult(HashSourceCode::found_time)));
- return_value = inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ return_value =
+ inode_cache.get("a", InodeCache::ContentType::checked_for_temporal_macros);
REQUIRE(return_value);
- CHECK(digest == Hash().hash("something else").digest());
- CHECK(return_value->to_bitmask()
+ CHECK(return_value->first.to_bitmask()
== static_cast<int>(HashSourceCode::found_time));
+ CHECK(return_value->second == Hash().hash("something else").digest());
CHECK(inode_cache.get_hits() == 2);
CHECK(inode_cache.get_misses() == 1);
CHECK(inode_cache.get_errors() == 0);
InodeCache inode_cache(config, util::Duration(0));
- Hash::Digest digest;
-
- inode_cache.get("a", InodeCache::ContentType::raw, digest);
+ inode_cache.get("a", InodeCache::ContentType::raw);
CHECK(Stat::stat(inode_cache.get_file()));
CHECK(inode_cache.drop());
CHECK(!Stat::stat(inode_cache.get_file()));
code_digest,
HashSourceCodeResult(HashSourceCode::found_time)));
- Hash::Digest digest;
-
- auto return_value =
- inode_cache.get("a", InodeCache::ContentType::raw, digest);
+ auto return_value = inode_cache.get("a", InodeCache::ContentType::raw);
REQUIRE(return_value);
- CHECK(digest == binary_digest);
- CHECK(return_value->to_bitmask()
+ CHECK(return_value->first.to_bitmask()
== static_cast<int>(HashSourceCode::found_date));
+ CHECK(return_value->second == binary_digest);
- return_value = inode_cache.get(
- "a", InodeCache::ContentType::checked_for_temporal_macros, digest);
+ return_value =
+ inode_cache.get("a", InodeCache::ContentType::checked_for_temporal_macros);
REQUIRE(return_value);
- CHECK(digest == code_digest);
- CHECK(return_value->to_bitmask()
+ CHECK(return_value->first.to_bitmask()
== static_cast<int>(HashSourceCode::found_time));
+ CHECK(return_value->second == code_digest);
}
TEST_SUITE_END();