MojErr MojDbSearchTest::run() { MojDb db; MojErr err = db.open(MojDbTestDir); MojTestErrCheck(err); // add kind MojObject kindObj; err = kindObj.fromJson(MojSearchKindStr); MojTestErrCheck(err); err = db.putKind(kindObj); MojTestErrCheck(err); // put test objects for (MojSize i = 0; i < sizeof(MojSearchTestObjects) / sizeof(MojChar*); ++i) { MojObject obj; err = obj.fromJson(MojSearchTestObjects[i]); MojTestErrCheck(err); err = db.put(obj); MojTestErrCheck(err); } err = simpleTest(db); MojTestErrCheck(err); err = filterTest(db); MojTestErrCheck(err); // add kind for page test err = kindObj.fromJson(MojSearchKindStr2); MojTestErrCheck(err); err = db.putKind(kindObj); MojTestErrCheck(err); // put test objects for page test for (MojSize i = 0; i < sizeof(MojSearchTestObjects2) / sizeof(MojChar*); ++i) { MojObject obj; err = obj.fromJson(MojSearchTestObjects2[i]); MojTestErrCheck(err); err = db.put(obj); MojTestErrCheck(err); } err = pageTest(db); MojTestErrCheck(err); err = db.close(); MojTestErrCheck(err); return MojErrNone; }
MojErr MojDbWatchTest::run() { MojDb db; MojErr err = db.open(MojDbTestDir); MojTestErrCheck(err); MojObject type; err = type.fromJson(MojKindStr); MojTestErrCheck(err); err = db.putKind(type); MojTestErrCheck(err); // eq err = eqTest(db); MojTestErrCheck(err); // gt err = gtTest(db); MojTestErrCheck(err); // lt err = ltTest(db); MojTestErrCheck(err); // cancel err = cancelTest(db); MojTestErrCheck(err); // range err = rangeTest(db); MojTestErrCheck(err); // pages err = pageTest(db); MojTestErrCheck(err); // make sure we're not hanging onto watcher references MojTestAssert(TestWatcher::s_instanceCount == 0); err = db.close(); MojTestErrCheck(err); return MojErrNone; }