#include "test/librarytest.h" namespace { const bool kInMemoryDbConnection = true; void deleteTrack(Track* pTrack) { // Delete track objects directly in unit tests with // no main event loop delete pTrack; }; std::unique_ptr newTrackCollectionManager( UserSettingsPointer userSettings, mixxx::DbConnectionPoolPtr dbConnectionPool) { const auto dbConnection = mixxx::DbConnectionPooled(dbConnectionPool); if (!MixxxDb::initDatabaseSchema(dbConnection)) { return nullptr; } return std::make_unique( nullptr, std::move(userSettings), std::move(dbConnectionPool), deleteTrack); } } LibraryTest::LibraryTest() : m_mixxxDb(config(), kInMemoryDbConnection), m_dbConnectionPooler(m_mixxxDb.connectionPool()), m_pTrackCollectionManager(newTrackCollectionManager(config(), m_dbConnectionPooler)) { }