
Public Member Functions | |
| QueryBuilder (unsigned int maxtermsperfield_, unsigned int maxchildren_, unsigned int maxsteps_) | |
| Xapian::Query | make_query () |
| Build a random query. | |
Private Attributes | |
| vector< QueryStep > | options |
| The possible steps. | |
| QueryBuilderEnv | env |
| The environment for the build steps. | |
| unsigned int | maxsteps |
| Maximum number of steps to take when building a query. | |
Definition at line 153 of file soaktest_queries.cc.
| QueryBuilder::QueryBuilder | ( | unsigned int | maxtermsperfield_, | |
| unsigned int | maxchildren_, | |||
| unsigned int | maxsteps_ | |||
| ) | [inline] |
Definition at line 164 of file soaktest_queries.cc.
References combine_AND(), combine_NOT(), combine_OR(), combine_XOR(), and push_leaf_N().
| Xapian::Query QueryBuilder::make_query | ( | ) | [inline] |
Build a random query.
This performs a random number of steps, each of which modifies the QueryBuilderEnv by picking a random one of the options.
After the steps have been performed, the first item on the list in QueryBuilderEnv is popped and returned.
Definition at line 190 of file soaktest_queries.cc.
References env, maxsteps, QueryBuilderEnv::pop(), and randint().
Referenced by DEFINE_TESTCASE().
QueryBuilderEnv QueryBuilder::env [private] |
The environment for the build steps.
Definition at line 158 of file soaktest_queries.cc.
Referenced by make_query().
unsigned int QueryBuilder::maxsteps [private] |
Maximum number of steps to take when building a query.
Definition at line 161 of file soaktest_queries.cc.
Referenced by make_query().
vector<QueryStep> QueryBuilder::options [private] |