MCPcopy Create free account
hub / github.com/OpenImageDebugger/OpenImageDebugger / TEST

Function TEST

tests/host/settings/session_buffers_test.cpp:32–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30using namespace oid::host;
31
32TEST(MergePreviousBuffers, LoadedGetFreshExpiryDeletedDropped) {
33 std::vector<PreviousBuffer> prior = {
34 {"a", 5}, {"gone", 999999}, {"stale", 1}};
35 std::vector<std::string> loaded = {"a"}; // only "a" loaded now
36 std::set<std::string, std::less<>> seen = {
37 "a", "gone"}; // "gone" was loaded then removed
38 const auto out =
39 merge_previous_buffers(prior, loaded, seen, /*now*/ 100, /*ttl*/ 50);
40 // "a": loaded -> fresh expiry 150; "gone": seen+absent -> dropped;
41 // "stale": not seen but expired (1<100) -> dropped.
42 ASSERT_EQ(out.size(), 1u);
43 EXPECT_EQ(out[0].variable_name, "a");
44 EXPECT_EQ(out[0].expiry_epoch_s, 150);
45}
46
47TEST(MergePreviousBuffers, NotYetReloadedUnexpiredSurvives) {
48 std::vector<PreviousBuffer> prior = {{"later", 1000}};

Callers

nothing calls this directly

Calls 2

merge_previous_buffersFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected