MCPcopy Create free account
hub / github.com/facebook/CacheLib / TEST

Function TEST

cachelib/cachebench/util/tests/RequestTest.cpp:43–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41} // namespace
42
43TEST(RequestTest, MovePreservesFields) {
44 std::string key{"key"};
45 std::vector<size_t> sizes{10, 20};
46 const std::unordered_map<std::string, std::string> admFeatureMap{
47 {"numeric-feature", "1.25"}, {"categorical-feature", "photo"}};
48 Request request{
49 key, sizes.begin(), sizes.end(), OpType::kSet,
50 /*ttl=*/123,
51 /*reqId=*/456, admFeatureMap, "item-value",
52 };
53 request.onlineKeyString = "online-key";
54 request.key = request.onlineKeyString;
55 request.ttlSecs = 123;
56 request.timestamp = 789;
57 request.setOp(OpType::kDel);
58
59 Request moved{std::move(request)};
60
61 EXPECT_EQ("online-key", moved.key);
62 EXPECT_EQ("online-key", moved.onlineKeyString);
63 expectCommonMovedFields(moved, sizes, admFeatureMap);
64}
65
66TEST(RequestTest, MovePreservesExternalKeyView) {
67 std::string key{"external-key"};

Callers

nothing calls this directly

Calls 5

expectCommonMovedFieldsFunction · 0.85
setOpMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected