@@ -37,14 +37,15 @@ TEST(RuntimeSearch, MachineLocalIsEverythingButTheHostDefaults) {
3737 EXPECT_FALSE (search::is_machine_local (Origin::HostDefault));
3838}
3939
40- TEST (RuntimeSearch, OriginNamesRoundTrip) {
41- for (auto origin : {Origin::Payload, Origin::Package,
42- Origin::SubosFarm, Origin::HostDefault}) {
43- auto parsed = search::parse_origin (search::to_string (origin));
44- ASSERT_TRUE (parsed.has_value ()) << search::to_string (origin);
45- EXPECT_EQ (*parsed, origin);
46- }
47- EXPECT_FALSE (search::parse_origin (" something_else" ).has_value ());
40+ // These strings are PUBLISHED — they are the `origin` field of every entry in
41+ // `resolution.json`'s `runtime.search.closure`, which CI, `mcpp why runtime` and
42+ // e2e 219 all read. Renaming one is a wire-format change, so it is pinned here
43+ // rather than left to whatever `to_string` happens to say.
44+ TEST (RuntimeSearch, OriginNamesArePublishedAndStable) {
45+ EXPECT_EQ (search::to_string (Origin::Payload), " payload" );
46+ EXPECT_EQ (search::to_string (Origin::Package), " package" );
47+ EXPECT_EQ (search::to_string (Origin::SubosFarm), " subos_farm" );
48+ EXPECT_EQ (search::to_string (Origin::HostDefault), " host_default" );
4849}
4950
5051TEST (RuntimeSearch, OrderedSortsByRankNotByInsertion) {
@@ -104,17 +105,6 @@ TEST(RuntimeSearch, OrderedNormalizesAndDropsEmpty) {
104105 EXPECT_EQ (out[0 ].path , std::filesystem::path (" /a/b" ));
105106}
106107
107- TEST (RuntimeSearch, PathsOfPreservesContractOrder) {
108- auto out = search::ordered ({
109- {" /farm" , Origin::SubosFarm},
110- {" /pay" , Origin::Payload},
111- });
112- auto paths = search::paths_of (out);
113- ASSERT_EQ (paths.size (), 2u );
114- EXPECT_EQ (paths[0 ], std::filesystem::path (" /pay" ));
115- EXPECT_EQ (paths[1 ], std::filesystem::path (" /farm" ));
116- }
117-
118108// The opt-out is a CROSS-REPO name (openxlings/xlings#540). Pinning the
119109// spelling here means a rename shows up as a failed test rather than as a
120110// silently ineffective declaration — the failure mode of an env var nobody
0 commit comments