tests/api_db.cc File Reference

#include <config.h>
#include "api_db.h"
#include <algorithm>
#include <fstream>
#include <map>
#include <string>
#include <vector>
#include <xapian.h>
#include "backendmanager.h"
#include "backendmanager_local.h"
#include "testsuite.h"
#include "testutils.h"
#include "unixcmds.h"
#include "utils.h"
#include "apitest.h"

Include dependency graph for api_db.cc:

Go to the source code of this file.

Classes

class  myMatchDecider
class  myMatchDecider2
class  MyWeight

Functions

static Xapian::Query query (const string &t)
 DEFINE_TESTCASE (termstats, backend)
 DEFINE_TESTCASE (stubdb1, backend &&!inmemory &&!remote)
 DEFINE_TESTCASE (stubdb2, backend &&!inmemory &&!remote)
 DEFINE_TESTCASE (stubdb3, backend &&!inmemory &&!remote)
 DEFINE_TESTCASE (stubdb4, backend &&!inmemory &&!remote)
 DEFINE_TESTCASE (stubdb5, backend &&!inmemory &&!remote)
 DEFINE_TESTCASE (stubdb6, inmemory)
 DEFINE_TESTCASE (matchdecider1, backend &&!remote)
 DEFINE_TESTCASE (matchdecider2, backend &&!remote)
 DEFINE_TESTCASE (matchdecider3, backend &&!remote)
 DEFINE_TESTCASE (msetiterator1, backend)
 DEFINE_TESTCASE (msetiterator2, backend)
 DEFINE_TESTCASE (msetiterator3, backend)
 DEFINE_TESTCASE (esetiterator1, backend)
 DEFINE_TESTCASE (esetiterator2, backend)
 DEFINE_TESTCASE (collapsekey1, backend)
 DEFINE_TESTCASE (collapsekey2, backend)
 DEFINE_TESTCASE (collapsekey3, backend)
 DEFINE_TESTCASE (collapsekey4, backend)
 DEFINE_TESTCASE (keepalive1, remote)
 DEFINE_TESTCASE (allterms1, backend)
 DEFINE_TESTCASE (allterms2, backend)
 DEFINE_TESTCASE (allterms3, backend)
 DEFINE_TESTCASE (allterms4, backend)
 DEFINE_TESTCASE (allterms5, backend)
 DEFINE_TESTCASE (allterms6, backend)
 DEFINE_TESTCASE (specialterms1, backend)
 DEFINE_TESTCASE (specialterms2, backend)
 DEFINE_TESTCASE (rsetmultidb2, backend &&!multi)
 DEFINE_TESTCASE (multiexpand1, backend &&!multi)
 DEFINE_TESTCASE (postlist1, backend)
 DEFINE_TESTCASE (postlist2, backend)
 DEFINE_TESTCASE (postlist3, backend)
 DEFINE_TESTCASE (postlist4, backend)
 DEFINE_TESTCASE (postlist5, backend)
 DEFINE_TESTCASE (postlist6, backend)
 DEFINE_TESTCASE (collfreq1, backend)
 DEFINE_TESTCASE (sortvalue1, backend)
 DEFINE_TESTCASE (consistency1, backend &&!remote)
 DEFINE_TESTCASE (flintdatabaseopeningerror1, flint)
 DEFINE_TESTCASE (flintdatabaseformaterror1, flint)
 Tests that appropriate error is thrown for database format change.
 DEFINE_TESTCASE (flintdatabaseformaterror2, flint)
 Test that an old database can be successfully overwritten when using.
 DEFINE_TESTCASE (flintdatabaseformaterror3, flint)
 DEFINE_TESTCASE (flintbackwardcompat1, flint)
 DEFINE_TESTCASE (flintbackwardcompat2, flint)
 DEFINE_TESTCASE (flintdatabaseopen1, flint)
 Test opening of a flint database.
 DEFINE_TESTCASE (sortrel1, backend)
 DEFINE_TESTCASE (netstats1, remote)
 DEFINE_TESTCASE (userweight1, backend &&!remote)
 DEFINE_TESTCASE (matchall1, backend)
 DEFINE_TESTCASE (valuesetmatchdecider2, backend &&!remote)


Function Documentation

DEFINE_TESTCASE ( valuesetmatchdecider2  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( matchall1  ,
backend   
)

DEFINE_TESTCASE ( userweight1  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( netstats1  ,
remote   
)

DEFINE_TESTCASE ( sortrel1  ,
backend   
)

DEFINE_TESTCASE ( flintdatabaseopen1  ,
flint   
)

DEFINE_TESTCASE ( flintbackwardcompat2  ,
flint   
)

DEFINE_TESTCASE ( flintbackwardcompat1  ,
flint   
)

DEFINE_TESTCASE ( flintdatabaseformaterror3  ,
flint   
)

DEFINE_TESTCASE ( flintdatabaseformaterror2  ,
flint   
)

Test that an old database can be successfully overwritten when using.

Definition at line 1520 of file api_db.cc.

References cp_R(), Xapian::DB_CREATE_OR_OVERWRITE, test_driver::get_srcdir(), mkdir(), Xapian::Flint::open(), and rm_rf().

DEFINE_TESTCASE ( flintdatabaseformaterror1  ,
flint   
)

Tests that appropriate error is thrown for database format change.

Definition at line 1496 of file api_db.cc.

References test_driver::get_srcdir(), Xapian::Flint::open(), TEST_EXCEPTION, and unlink().

DEFINE_TESTCASE ( flintdatabaseopeningerror1  ,
flint   
)

DEFINE_TESTCASE ( consistency1  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( sortvalue1  ,
backend   
)

DEFINE_TESTCASE ( collfreq1  ,
backend   
)

DEFINE_TESTCASE ( postlist6  ,
backend   
)

DEFINE_TESTCASE ( postlist5  ,
backend   
)

DEFINE_TESTCASE ( postlist4  ,
backend   
)

DEFINE_TESTCASE ( postlist3  ,
backend   
)

DEFINE_TESTCASE ( postlist2  ,
backend   
)

DEFINE_TESTCASE ( postlist1  ,
backend   
)

DEFINE_TESTCASE ( multiexpand1  ,
backend &&!  multi 
)

DEFINE_TESTCASE ( rsetmultidb2  ,
backend &&!  multi 
)

DEFINE_TESTCASE ( specialterms2  ,
backend   
)

DEFINE_TESTCASE ( specialterms1  ,
backend   
)

DEFINE_TESTCASE ( allterms6  ,
backend   
)

DEFINE_TESTCASE ( allterms5  ,
backend   
)

DEFINE_TESTCASE ( allterms4  ,
backend   
)

DEFINE_TESTCASE ( allterms3  ,
backend   
)

DEFINE_TESTCASE ( allterms2  ,
backend   
)

DEFINE_TESTCASE ( allterms1  ,
backend   
)

DEFINE_TESTCASE ( keepalive1  ,
remote   
)

DEFINE_TESTCASE ( collapsekey4  ,
backend   
)

DEFINE_TESTCASE ( collapsekey3  ,
backend   
)

DEFINE_TESTCASE ( collapsekey2  ,
backend   
)

DEFINE_TESTCASE ( collapsekey1  ,
backend   
)

DEFINE_TESTCASE ( esetiterator2  ,
backend   
)

DEFINE_TESTCASE ( esetiterator1  ,
backend   
)

DEFINE_TESTCASE ( msetiterator3  ,
backend   
)

DEFINE_TESTCASE ( msetiterator2  ,
backend   
)

DEFINE_TESTCASE ( msetiterator1  ,
backend   
)

DEFINE_TESTCASE ( matchdecider3  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( matchdecider2  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( matchdecider1  ,
backend &&!  remote 
)

DEFINE_TESTCASE ( stubdb6  ,
inmemory   
)

DEFINE_TESTCASE ( stubdb5  ,
backend &&!inmemory &&!  remote 
)

Definition at line 164 of file api_db.cc.

References get_database_path(), mkdir(), Xapian::Auto::open_stub(), TEST, and TEST_EXCEPTION.

DEFINE_TESTCASE ( stubdb4  ,
backend &&!inmemory &&!  remote 
)

Definition at line 144 of file api_db.cc.

References mkdir(), Xapian::Auto::open_stub(), TEST, and TEST_EXCEPTION.

DEFINE_TESTCASE ( stubdb3  ,
backend &&!inmemory &&!  remote 
)

Definition at line 124 of file api_db.cc.

References get_database_path(), mkdir(), Xapian::Auto::open_stub(), TEST, and TEST_EXCEPTION.

DEFINE_TESTCASE ( stubdb2  ,
backend &&!inmemory &&!  remote 
)

DEFINE_TESTCASE ( stubdb1  ,
backend &&!inmemory &&!  remote 
)

DEFINE_TESTCASE ( termstats  ,
backend   
)

static Xapian::Query query ( const string &  t  )  [static]

Definition at line 48 of file api_db.cc.

Referenced by DEFINE_TESTCASE().


Documentation for Xapian (version 1.2.8).
Generated on 14 Dec 2011 by Doxygen 1.5.9.