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); }
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; }
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; }