| 1161 | } |
| 1162 | |
| 1163 | static void unclean_stack_close(struct reftable_stack *st) |
| 1164 | { |
| 1165 | /* break abstraction boundary to simulate unclean shutdown. */ |
| 1166 | for (size_t i = 0; i < st->tables_len; i++) |
| 1167 | reftable_table_decref(st->tables[i]); |
| 1168 | st->tables_len = 0; |
| 1169 | REFTABLE_FREE_AND_NULL(st->tables); |
| 1170 | } |
| 1171 | |
| 1172 | void test_reftable_stack__compaction_concurrent_clean(void) |
| 1173 | { |