summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxerus2000 <27jf@pm.me>2020-07-31 17:47:44 +0200
committerxerus2000 <27jf@pm.me>2020-08-01 12:30:15 +0200
commit96737bce5ed7bea8041d974e9503fb344bf70b78 (patch)
tree7624b23d536a6a7809abff70d8f100e1152c33ac
parent050ff6dc8a4c458ca33efeb8deb6d932e2685813 (diff)
test: Create MixxxDbTest Fixture base class
-rw-r--r--src/test/mixxxdbtest.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/mixxxdbtest.h b/src/test/mixxxdbtest.h
new file mode 100644
index 0000000000..e47e5dde13
--- /dev/null
+++ b/src/test/mixxxdbtest.h
@@ -0,0 +1,24 @@
+#include "database/mixxxdb.h"
+#include "test/mixxxtest.h"
+#include "util/db/dbconnectionpooled.h"
+#include "util/db/dbconnectionpooler.h"
+
+class MixxxDbTest : public MixxxTest {
+ protected:
+ MixxxDbTest(bool inMemoryDbConnection = false)
+ : m_mixxxDb(config(), inMemoryDbConnection),
+ m_dbConnectionPooler(m_mixxxDb.connectionPool()) {
+ }
+
+ const mixxx::DbConnectionPoolPtr& dbConnectionPooler() const {
+ return m_dbConnectionPooler;
+ }
+
+ QSqlDatabase dbConnection() const {
+ return mixxx::DbConnectionPooled(m_dbConnectionPooler);
+ }
+
+ private:
+ const MixxxDb m_mixxxDb;
+ const mixxx::DbConnectionPooler m_dbConnectionPooler;
+};