tests/quartztest.cc File Reference

#include <config.h>
#include "safeerrno.h"
#include "unixcmds.h"
#include "testsuite.h"
#include "testutils.h"
#include <xapian/error.h>
#include "quartz_database.h"
#include "quartz_postlist.h"
#include "bcursor.h"
#include "quartz_utils.h"
#include "utils.h"
#include <vector>
#include <algorithm>
#include <sys/types.h>
#include "safesysstat.h"

Include dependency graph for quartztest.cc:

Go to the source code of this file.

Defines

#define XAPIAN_DEPRECATED(D)   D

Functions

static void makedir (const string &filename)
static void removedir (const string &filename)
static bool test_create1 ()
 Test creating and opening of quartz databases.
static bool test_adddoc1 ()
 Test adding and deleting a document, and that flushing occurs in a sensible manner.
static bool test_packint1 ()
 Test packing integers into strings.
static bool test_packint2 ()
 Test packing integers into strings and unpacking again.
static bool test_packint3 ()
 Test the sort preserving packing operations.
static bool test_unpackint1 ()
 Test unpacking integers from strings.
static bool test_writelock1 ()
 Test that write locks work.
static bool test_packstring1 ()
 Test pack_string_preserving_sort() etc.
int main (int argc, char **argv)

Variables

static string tmpdir
test_desc tests []
 The lists of tests to perform.


Define Documentation

#define XAPIAN_DEPRECATED (  )     D

Definition at line 26 of file quartztest.cc.


Function Documentation

static void makedir ( const string &  filename  )  [static]

Definition at line 50 of file quartztest.cc.

References FAIL_TEST, and mkdir().

Referenced by main().

static void removedir ( const string &  filename  )  [static]

Definition at line 58 of file quartztest.cc.

References FAIL_TEST, rm_rf(), and stat().

Referenced by main(), test_adddoc1(), test_create1(), and test_writelock1().

static bool test_create1 (  )  [static]

Test creating and opening of quartz databases.

Definition at line 69 of file quartztest.cc.

References Xapian::DB_CREATE, Xapian::DB_CREATE_OR_OVERWRITE, removedir(), TEST_EQUAL, and tmpdir.

static bool test_adddoc1 (  )  [static]

Test adding and deleting a document, and that flushing occurs in a sensible manner.

Definition at line 108 of file quartztest.cc.

References Xapian::DB_CREATE, removedir(), TEST_EQUAL, and tmpdir.

static bool test_packint1 (  )  [static]

Test packing integers into strings.

Definition at line 168 of file quartztest.cc.

References pack_uint(), and TEST_EQUAL.

static bool test_packint2 (  )  [static]

Test packing integers into strings and unpacking again.

Definition at line 181 of file quartztest.cc.

References pack_uint(), TEST, TEST_EQUAL, and unpack_uint().

static bool test_packint3 (  )  [static]

Test the sort preserving packing operations.

Definition at line 221 of file quartztest.cc.

References pack_uint_preserving_sort(), TEST, TEST_EQUAL, and unpack_uint_preserving_sort().

static bool test_unpackint1 (  )  [static]

Test unpacking integers from strings.

Definition at line 274 of file quartztest.cc.

References TEST, TEST_EQUAL, and unpack_uint().

static bool test_writelock1 (  )  [static]

Test that write locks work.

Definition at line 343 of file quartztest.cc.

References Xapian::DB_CREATE, Xapian::DB_CREATE_OR_OPEN, Xapian::DB_CREATE_OR_OVERWRITE, Xapian::DB_OPEN, Xapian::Quartz::open(), removedir(), TEST_EXCEPTION, and tmpdir.

static bool test_packstring1 (  )  [static]

Test pack_string_preserving_sort() etc.

Definition at line 360 of file quartztest.cc.

References pack_string_preserving_sort(), TEST, tout, unpack_string_preserving_sort(), and verbose.

int main ( int  argc,
char **  argv 
)

Definition at line 434 of file quartztest.cc.

References makedir(), test_driver::parse_command_line(), removedir(), test_driver::run(), tests, and tmpdir.


Variable Documentation

string tmpdir [static]

Definition at line 48 of file quartztest.cc.

test_desc tests[]

Initial value:

 {
    {"create1",         test_create1},
    {"adddoc1",         test_adddoc1},
    {"packint1",        test_packint1},
    {"packint2",        test_packint2},
    {"packint3",        test_packint3},
    {"unpackint1",      test_unpackint1},
    {"writelock1",      test_writelock1},
    {"packstring1",     test_packstring1},
    {0, 0}
}
The lists of tests to perform.

Definition at line 422 of file quartztest.cc.


Documentation for Xapian (version 1.0.10).
Generated on 24 Dec 2008 by Doxygen 1.5.2.