xapian-core  2.0.0
Functions
api_valuestats.cc File Reference

tests of the value statistics functions. More...

#include <config.h>
#include "api_valuestats.h"
#include <xapian.h>
#include "str.h"
#include "testsuite.h"
#include "testutils.h"
#include "apitest.h"
+ Include dependency graph for api_valuestats.cc:

Go to the source code of this file.

Functions

 DEFINE_TESTCASE (valuestats1, writable &&valuestats)
 Test of value statistics methods. More...
 
 DEFINE_TESTCASE (valuestats2, transactions &&valuestats)
 Test that value statistics stuff obeys transactions. More...
 
 DEFINE_TESTCASE (valuestats3, valuestats)
 Test reading value statistics from prebuilt databases. More...
 
 DEFINE_TESTCASE (valuestats4, transactions &&valuestats)
 
 DEFINE_TESTCASE (valuestats5, !backend)
 Regression test for bug fixed in 1.1.1 which led to incorrect valuestats. More...
 
static void gen_valuestats6_db (Xapian::WritableDatabase &wdb, const string &)
 
 DEFINE_TESTCASE (valuestats6, backend)
 Test large slot numbers (useful test for glass->honey conversion). More...
 

Detailed Description

tests of the value statistics functions.

Definition in file api_valuestats.cc.

Function Documentation

◆ DEFINE_TESTCASE() [1/6]

DEFINE_TESTCASE ( valuestats1  ,
writable &&  valuestats 
)

◆ DEFINE_TESTCASE() [2/6]

DEFINE_TESTCASE ( valuestats2  ,
transactions &&  valuestats 
)

◆ DEFINE_TESTCASE() [3/6]

DEFINE_TESTCASE ( valuestats3  ,
valuestats   
)

Test reading value statistics from prebuilt databases.

Definition at line 233 of file api_valuestats.cc.

References get_database(), Xapian::Database::get_value_freq(), Xapian::Database::get_value_lower_bound(), Xapian::Database::get_value_upper_bound(), and TEST_EQUAL.

◆ DEFINE_TESTCASE() [4/6]

DEFINE_TESTCASE ( valuestats4  ,
transactions &&  valuestats 
)

◆ DEFINE_TESTCASE() [5/6]

DEFINE_TESTCASE ( valuestats5  ,
backend 
)

Regression test for bug fixed in 1.1.1 which led to incorrect valuestats.

Definition at line 308 of file api_valuestats.cc.

References Xapian::Document::add_value(), Xapian::Document::remove_value(), TEST, TEST_EQUAL, Xapian::Document::values_begin(), and Xapian::Document::values_end().

◆ DEFINE_TESTCASE() [6/6]

DEFINE_TESTCASE ( valuestats6  ,
backend   
)

◆ gen_valuestats6_db()

static void gen_valuestats6_db ( Xapian::WritableDatabase wdb,
const string &   
)
static