| 1588 | } |
| 1589 | |
| 1590 | void 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 | |
| 1617 | void run_test_list(const std::string &data_file) { |
| 1618 | auto bytes = read_file(data_file); |
no test coverage detected