Esempio n. 1
0
static void
run_utest(void)
{
  struct utest *ut = utest_alloc(0);

  inform("Running unit tests (incomplete)");

  // list of unit tests: TODO: more utests
  context_utest(ut);
  ndiff_utest(ut);

  // stat
  utest_stat(ut);
  utest_free(ut);
}
Esempio n. 2
0
static int
ik_rec_free(struct btr_instance *tins, struct btr_record *rec, void *args)
{
	struct umem_instance *umm = &tins->ti_umm;
	TMMID(struct ik_rec) irec_mmid;
	struct ik_rec *irec;

	irec_mmid = umem_id_u2t(rec->rec_mmid, struct ik_rec);
	irec = umem_id2ptr_typed(umm, irec_mmid);

	if (args != NULL) {
		umem_id_t *rec_ret = (umem_id_t *) args;
		 /** Provide the buffer to user */
		*rec_ret	= rec->rec_mmid;
		return 0;
	}
	utest_free(ik_utx, irec->ir_val_mmid);
	utest_free_typed(ik_utx, irec_mmid);

	return 0;
}
Esempio n. 3
0
static int
btr_rec_verify_delete(umem_id_t *rec, daos_iov_t *key)
{
	TMMID(struct ik_rec)	irec_mmid;
	struct umem_instance	*umm;
	struct ik_rec		*irec;

	umm = utest_utx2umm(ik_utx);

	irec_mmid = umem_id_u2t(*rec, struct ik_rec);
	irec	  = umem_id2ptr_typed(umm, irec_mmid);

	if ((sizeof(irec->ir_key) != key->iov_len) ||
	    (irec->ir_key != *((uint64_t *)key->iov_buf))) {
		D_ERROR("Preserved record mismatch while delete\n");
		return -1;
	}

	utest_free(ik_utx, irec->ir_val_mmid);
	utest_free_typed(ik_utx, irec_mmid);

	return 0;
}