Test harness refactor
commit285eee463f1a2d238ac3d50ade96e65955900efd
authorOlly Betts <olly@survex.com>
Thu, 11 Jan 2018 22:17:47 +0000 (12 11:17 +1300)
committerOlly Betts <olly@survex.com>
Fri, 12 Jan 2018 00:56:55 +0000 (12 13:56 +1300)
treefc37f9f599599fe973ace8ea78b8798c85f29d89
parent1f9682115d40d9975216abb98f0ea192d55dc684
Test harness refactor

The datadir is now specified at construction time, and remote,
singlefile and multi backend managers now take a sub-manager to specify
the underlying backend to use, which means we don't need to switch
behaviour based on a string name, and allows the backend-specific code
to be better compartmentalised in the corresponding manager subclass.

Singlefile now creates databases by compacting the corresponding
underlying backend database (creating it first if need be) rather than
always creating a temporary database to compact.
20 files changed:
xapian-core/tests/api_anydb.cc
xapian-core/tests/api_db.cc
xapian-core/tests/api_percentages.cc
xapian-core/tests/harness/backendmanager.cc
xapian-core/tests/harness/backendmanager.h
xapian-core/tests/harness/backendmanager_glass.cc
xapian-core/tests/harness/backendmanager_glass.h
xapian-core/tests/harness/backendmanager_inmemory.h
xapian-core/tests/harness/backendmanager_multi.cc
xapian-core/tests/harness/backendmanager_multi.h
xapian-core/tests/harness/backendmanager_remote.cc
xapian-core/tests/harness/backendmanager_remote.h
xapian-core/tests/harness/backendmanager_remoteprog.cc
xapian-core/tests/harness/backendmanager_remoteprog.h
xapian-core/tests/harness/backendmanager_remotetcp.cc
xapian-core/tests/harness/backendmanager_remotetcp.h
xapian-core/tests/harness/backendmanager_singlefile.cc
xapian-core/tests/harness/backendmanager_singlefile.h
xapian-core/tests/harness/testrunner.cc
xapian-core/tests/harness/testrunner.h