MCPcopy Create free account
hub / github.com/dds-bridge/dds / TEST

Function TEST

library/tests/system/configure_tt_api_test.cpp:15–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13namespace {
14
15TEST(ConfigureTtApiTest, SwitchKindRecreatesTable)
16{
17 // Default context: Large TT by default (unless env overrides)
18 SolverContext ctx;
19 auto* tt1 = ctx.trans_table();
20 ASSERT_NE(tt1, nullptr);
21 // Determine current kind via RTTI
22 const bool was_small = dynamic_cast<TransTableS*>(tt1) != nullptr;
23
24 // Flip kind
25 const TTKind new_kind = was_small ? TTKind::Large : TTKind::Small;
26 ctx.configure_tt(new_kind, /*defMB=*/8, /*maxMB=*/8);
27
28 auto* tt2 = ctx.maybe_trans_table();
29 ASSERT_NE(tt2, nullptr);
30 if (new_kind == TTKind::Small)
31 EXPECT_NE(nullptr, dynamic_cast<TransTableS*>(tt2));
32 else
33 EXPECT_NE(nullptr, dynamic_cast<TransTableL*>(tt2));
34}
35
36TEST(ConfigureTtApiTest, ResizeInPlaceWhenKindUnchanged)
37{

Callers

nothing calls this directly

Calls 3

trans_tableMethod · 0.80
configure_ttMethod · 0.80
maybe_trans_tableMethod · 0.80

Tested by

no test coverage detected