UNIT_TEST_PROGRAMS += t-oidtree
UNIT_TEST_PROGRAMS += t-prio-queue
UNIT_TEST_PROGRAMS += t-reftable-basics
+UNIT_TEST_PROGRAMS += t-reftable-block
UNIT_TEST_PROGRAMS += t-reftable-merged
UNIT_TEST_PROGRAMS += t-reftable-pq
UNIT_TEST_PROGRAMS += t-reftable-record
REFTABLE_OBJS += reftable/tree.o
REFTABLE_OBJS += reftable/writer.o
-REFTABLE_TEST_OBJS += reftable/block_test.o
REFTABLE_TEST_OBJS += reftable/dump.o
REFTABLE_TEST_OBJS += reftable/readwrite_test.o
REFTABLE_TEST_OBJS += reftable/stack_test.o
https://developers.google.com/open-source/licenses/bsd
*/
-#include "block.h"
+#include "test-lib.h"
+#include "reftable/block.h"
+#include "reftable/blocksource.h"
+#include "reftable/constants.h"
+#include "reftable/reftable-error.h"
-#include "system.h"
-#include "blocksource.h"
-#include "basics.h"
-#include "constants.h"
-#include "record.h"
-#include "test_framework.h"
-#include "reftable-tests.h"
-
-static void test_block_read_write(void)
+static void t_block_read_write(void)
{
const int header_off = 21; /* random */
char *names[30];
rec.u.ref.refname = (char *) "";
rec.u.ref.value_type = REFTABLE_REF_DELETION;
n = block_writer_add(&bw, &rec);
- EXPECT(n == REFTABLE_API_ERROR);
+ check_int(n, ==, REFTABLE_API_ERROR);
for (i = 0; i < N; i++) {
char name[100];
n = block_writer_add(&bw, &rec);
rec.u.ref.refname = NULL;
rec.u.ref.value_type = REFTABLE_REF_DELETION;
- EXPECT(n == 0);
+ check_int(n, ==, 0);
}
n = block_writer_finish(&bw);
- EXPECT(n > 0);
+ check_int(n, >, 0);
block_writer_release(&bw);
while (1) {
int r = block_iter_next(&it, &rec);
- EXPECT(r >= 0);
+ check_int(r, >=, 0);
if (r > 0) {
break;
}
- EXPECT_STREQ(names[j], rec.u.ref.refname);
+ check_str(names[j], rec.u.ref.refname);
j++;
}
strbuf_addstr(&want, names[i]);
n = block_iter_seek_key(&it, &br, &want);
- EXPECT(n == 0);
+ check_int(n, ==, 0);
n = block_iter_next(&it, &rec);
- EXPECT(n == 0);
+ check_int(n, ==, 0);
- EXPECT_STREQ(names[i], rec.u.ref.refname);
+ check_str(names[i], rec.u.ref.refname);
want.len--;
n = block_iter_seek_key(&it, &br, &want);
- EXPECT(n == 0);
+ check_int(n, ==, 0);
n = block_iter_next(&it, &rec);
- EXPECT(n == 0);
- EXPECT_STREQ(names[10 * (i / 10)], rec.u.ref.refname);
+ check_int(n, ==, 0);
+ check_str(names[10 * (i / 10)], rec.u.ref.refname);
block_iter_close(&it);
}
}
}
-int block_test_main(int argc, const char *argv[])
+int cmd_main(int argc, const char *argv[])
{
- RUN_TEST(test_block_read_write);
- return 0;
+ TEST(t_block_read_write(), "read-write operations on blocks work");
+
+ return test_done();
}