Test sets¶
Integration tests¶
Once a Qserv mono-node instance is running, you can run advanced integration test on one dataset by using:
qserv-check-integration.py --load --case=01
# See advanced options with --help option
You can also run the whole integration test suite, with fixed parameters by using :
qserv-test-integration.py
# See advanced options with --help option
Results are stored in $QSERV_RUN_DIR/tmp/qservTest_case<number>/outputs/, and are erased before each run.
Input data sets¶
Directory structure¶
case<number>/
README.txt - contains info about data
queries/
data/
<table>.schema - contains schema info per table
<table>.csv.gz - contains data``
Database¶
- data from case<number> will be loaded into databases called
qservTest_case<number>_mysql, for mysqland
LSST, for qserv
Query file format¶
- Query file are named
<idA>_<descr>.sqlwhere<idA>means : 0xxxsupported, trivial (single object)1xxxsupported, simple (small area)2xxxsupported, medium difficulty (full scan)3xxxsupported, difficult /expensive (e.g. full sky joins)4xxxsupported, very difficult (eg near neighbor for large area)8xxxqueries with bad syntax. They can fail, but should not crash the server9xxxunknown support
Files that are not yet supported should have extension .FIXME.