MCPcopy Create free account
hub / github.com/apache/fory / run_test_struct_evolving_override

Function run_test_struct_evolving_override

cpp/fory/serialization/xlang_test_main.cc:1590–1615  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1588}
1589
1590void run_test_struct_evolving_override(const std::string &data_file) {
1591 auto bytes = read_file(data_file);
1592 auto fory = build_fory(true, true);
1593 ensure_ok(
1594 fory.register_struct<EvolvingOverrideStruct>("test", "evolving_yes"),
1595 "register evolving override struct");
1596 ensure_ok(fory.register_struct<FixedOverrideStruct>("test", "evolving_off"),
1597 "register fixed override struct");
1598 Buffer buffer = make_buffer(bytes);
1599 auto evolving = read_next<EvolvingOverrideStruct>(fory, buffer);
1600 auto fixed = read_next<FixedOverrideStruct>(fory, buffer);
1601 EvolvingOverrideStruct expected_evolving;
1602 expected_evolving.f1 = "payload";
1603 if (!(evolving == expected_evolving)) {
1604 fail("EvolvingOverrideStruct mismatch");
1605 }
1606 FixedOverrideStruct expected_fixed;
1607 expected_fixed.f1 = "payload";
1608 if (!(fixed == expected_fixed)) {
1609 fail("FixedOverrideStruct mismatch");
1610 }
1611 std::vector<uint8_t> out;
1612 append_serialized(fory, evolving, out);
1613 append_serialized(fory, fixed, out);
1614 write_file(data_file, out);
1615}
1616
1617void run_test_list(const std::string &data_file) {
1618 auto bytes = read_file(data_file);

Callers 1

mainFunction · 0.85

Calls 7

read_fileFunction · 0.85
ensure_okFunction · 0.85
make_bufferFunction · 0.85
failFunction · 0.85
append_serializedFunction · 0.85
write_fileFunction · 0.85
build_foryFunction · 0.70

Tested by

no test coverage detected