xapian-core
1.4.27
|
tests which don't use any of the backends More...
#include <config.h>
#include "api_nodb.h"
#include <xapian.h>
#include "apitest.h"
#include "testsuite.h"
#include "testutils.h"
#include <list>
#include <string>
#include <vector>
Go to the source code of this file.
Functions | |
DEFINE_TESTCASE (getqterms1, !backend) | |
DEFINE_TESTCASE (getqterms2, !backend) | |
DEFINE_TESTCASE (emptyquery2, !backend) | |
DEFINE_TESTCASE (emptyquery3, !backend) | |
Regression test for behaviour for an empty query with AND_NOT. More... | |
DEFINE_TESTCASE (querylen1, !backend) | |
DEFINE_TESTCASE (querylen2, !backend) | |
DEFINE_TESTCASE (dontflattensubqueries1, !backend) | |
Check we no longer flatten subqueries combined with the same operator. More... | |
DEFINE_TESTCASE (emptyquerypart1, !backend) | |
DEFINE_TESTCASE (stemlangs1, !backend) | |
DEFINE_TESTCASE (nosuchdb1, !backend) | |
DEFINE_TESTCASE (addvalue1, !backend) | |
DEFINE_TESTCASE (poscollapse2, !backend) | |
DEFINE_TESTCASE (uninitdb1, !backend) | |
DEFINE_TESTCASE (scaleweight3, !backend) | |
DEFINE_TESTCASE (rset3, !backend) | |
DEFINE_TESTCASE (rset4, !backend) | |
DEFINE_TESTCASE (valuesetmatchdecider1, !backend) | |
DEFINE_TESTCASE (emptymset1, !backend) | |
DEFINE_TESTCASE (expanddeciderfilterprefix1, !backend) | |
tests which don't use any of the backends
Definition in file api_nodb.cc.
DEFINE_TESTCASE | ( | getqterms1 | , |
! | backend | ||
) |
Definition at line 42 of file api_nodb.cc.
References Xapian::Query::get_terms_begin(), Xapian::Query::get_terms_end(), Xapian::Query::OP_AND, Xapian::Query::OP_OR, and TEST.
DEFINE_TESTCASE | ( | getqterms2 | , |
! | backend | ||
) |
Definition at line 70 of file api_nodb.cc.
References Xapian::Query::get_terms_begin(), Xapian::Query::get_terms_end(), Xapian::Query::get_unique_terms_begin(), Xapian::Query::get_unique_terms_end(), and TEST_EQUAL.
DEFINE_TESTCASE | ( | emptyquery2 | , |
! | backend | ||
) |
Definition at line 78 of file api_nodb.cc.
References Xapian::Query::OP_OR, and TEST.
DEFINE_TESTCASE | ( | emptyquery3 | , |
! | backend | ||
) |
Regression test for behaviour for an empty query with AND_NOT.
Definition at line 89 of file api_nodb.cc.
References Xapian::Query::get_description(), Xapian::Query::OP_AND, Xapian::Query::OP_AND_MAYBE, Xapian::Query::OP_AND_NOT, Xapian::Query::OP_OR, Xapian::Query::OP_XOR, and tout.
DEFINE_TESTCASE | ( | querylen1 | , |
! | backend | ||
) |
Definition at line 112 of file api_nodb.cc.
References Xapian::Query::empty(), Xapian::Query::get_length(), Xapian::Query::OP_AND, Xapian::Query::OP_OR, TEST, and TEST_EQUAL.
DEFINE_TESTCASE | ( | querylen2 | , |
! | backend | ||
) |
Definition at line 129 of file api_nodb.cc.
References Xapian::Query::OP_AND, Xapian::Query::OP_OR, TEST_EQUAL, and tout.
DEFINE_TESTCASE | ( | dontflattensubqueries1 | , |
! | backend | ||
) |
Check we no longer flatten subqueries combined with the same operator.
Prior to 1.3.0 we did flatten these, but it's simpler to just handle this when we convert the query to a PostList tree, and that works better with Query objects being immutable.
Definition at line 178 of file api_nodb.cc.
References Xapian::Query::OP_AND, Xapian::Query::OP_OR, and TEST_EQUAL.
DEFINE_TESTCASE | ( | emptyquerypart1 | , |
! | backend | ||
) |
Definition at line 203 of file api_nodb.cc.
References Xapian::Query::OP_AND, Xapian::Query::OP_OR, query(), and TEST.
DEFINE_TESTCASE | ( | stemlangs1 | , |
! | backend | ||
) |
Definition at line 212 of file api_nodb.cc.
References Xapian::Stem::get_available_languages(), Xapian::Stem::get_description(), Xapian::Stem::is_none(), language, stemmer, TEST, TEST_EQUAL, TEST_NOT_EQUAL, and tout.
DEFINE_TESTCASE | ( | nosuchdb1 | , |
! | backend | ||
) |
Definition at line 261 of file api_nodb.cc.
References Xapian::Database::check(), FAIL_TEST, Xapian::Error::get_msg(), and TEST_STRINGS_EQUAL.
DEFINE_TESTCASE | ( | addvalue1 | , |
! | backend | ||
) |
Definition at line 285 of file api_nodb.cc.
References Xapian::Document::add_value(), Xapian::Document::get_value(), Xapian::Document::remove_value(), and TEST_EQUAL.
DEFINE_TESTCASE | ( | poscollapse2 | , |
! | backend | ||
) |
Definition at line 306 of file api_nodb.cc.
References Xapian::Query::get_length(), Xapian::Query::OP_OR, and TEST_EQUAL.
DEFINE_TESTCASE | ( | uninitdb1 | , |
! | backend | ||
) |
Definition at line 313 of file api_nodb.cc.
References TEST_EXCEPTION.
DEFINE_TESTCASE | ( | scaleweight3 | , |
! | backend | ||
) |
Definition at line 320 of file api_nodb.cc.
References Xapian::Query::get_description(), Xapian::Query::MatchNothing, Xapian::Query::OP_SCALE_WEIGHT, query(), and TEST_EQUAL.
DEFINE_TESTCASE | ( | rset3 | , |
! | backend | ||
) |
Definition at line 327 of file api_nodb.cc.
References Xapian::RSet::add_document(), Xapian::RSet::empty(), Xapian::RSet::size(), TEST, TEST_EQUAL, and TEST_EXCEPTION.
DEFINE_TESTCASE | ( | rset4 | , |
! | backend | ||
) |
Definition at line 340 of file api_nodb.cc.
References Xapian::RSet::add_document(), Xapian::RSet::get_description(), and TEST_STRINGS_EQUAL.
DEFINE_TESTCASE | ( | valuesetmatchdecider1 | , |
! | backend | ||
) |
Definition at line 348 of file api_nodb.cc.
References Xapian::ValueSetMatchDecider::add_value(), Xapian::Document::add_value(), Xapian::ValueSetMatchDecider::remove_value(), and TEST.
DEFINE_TESTCASE | ( | emptymset1 | , |
! | backend | ||
) |
Definition at line 383 of file api_nodb.cc.
References Xapian::MSet::get_termfreq(), and TEST_EXCEPTION.
DEFINE_TESTCASE | ( | expanddeciderfilterprefix1 | , |
! | backend | ||
) |
Definition at line 389 of file api_nodb.cc.
References TEST.