| 13 | #include "reftable/record.h" |
| 14 | |
| 15 | static void t_copy(struct reftable_record *rec) |
| 16 | { |
| 17 | struct reftable_record copy; |
| 18 | uint8_t typ; |
| 19 | |
| 20 | typ = reftable_record_type(rec); |
| 21 | cl_assert_equal_i(reftable_record_init(©, typ), 0); |
| 22 | reftable_record_copy_from(©, rec, REFTABLE_HASH_SIZE_SHA1); |
| 23 | /* do it twice to catch memory leaks */ |
| 24 | reftable_record_copy_from(©, rec, REFTABLE_HASH_SIZE_SHA1); |
| 25 | cl_assert(reftable_record_equal(rec, ©, |
| 26 | REFTABLE_HASH_SIZE_SHA1) != 0); |
| 27 | |
| 28 | reftable_record_release(©); |
| 29 | } |
| 30 | |
| 31 | void test_reftable_record__varint_roundtrip(void) |
| 32 | { |