Example #1
0
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;
}
Example #2
0
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;
}