Mercurial > hg > orthanc-databases
comparison SQLite/UnitTests/UnitTestsMain.cpp @ 226:a4918d57435c
DatabaseManager doesn't IDatabaseFactory anymore
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 02 Apr 2021 19:23:36 +0200 |
parents | 94c9908e6aca |
children | 35598014f140 |
comparison
equal
deleted
inserted
replaced
225:94c9908e6aca | 226:a4918d57435c |
---|---|
35 TEST(SQLiteIndex, Lock) | 35 TEST(SQLiteIndex, Lock) |
36 { | 36 { |
37 { | 37 { |
38 // No locking if using memory backend | 38 // No locking if using memory backend |
39 OrthancDatabases::SQLiteIndex db1(NULL); | 39 OrthancDatabases::SQLiteIndex db1(NULL); |
40 OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory()); | 40 std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1)); |
41 | 41 |
42 OrthancDatabases::SQLiteIndex db2(NULL); | 42 OrthancDatabases::SQLiteIndex db2(NULL); |
43 OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory()); | 43 std::unique_ptr<OrthancDatabases::DatabaseManager> manager2(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2)); |
44 | |
45 manager1.Open(); | |
46 manager2.Open(); | |
47 } | 44 } |
48 | 45 |
49 Orthanc::SystemToolbox::RemoveFile("index.db"); | 46 Orthanc::SystemToolbox::RemoveFile("index.db"); |
50 | 47 |
51 { | 48 { |
52 OrthancDatabases::SQLiteIndex db1(NULL, "index.db"); | 49 OrthancDatabases::SQLiteIndex db1(NULL, "index.db"); |
53 OrthancDatabases::DatabaseManager manager1(db1.CreateDatabaseFactory()); | 50 std::unique_ptr<OrthancDatabases::DatabaseManager> manager1(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db1)); |
54 | 51 |
55 OrthancDatabases::SQLiteIndex db2(NULL, "index.db"); | 52 OrthancDatabases::SQLiteIndex db2(NULL, "index.db"); |
56 OrthancDatabases::DatabaseManager manager2(db2.CreateDatabaseFactory()); | 53 ASSERT_THROW(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db2), Orthanc::OrthancException); |
57 | |
58 manager1.Open(); | |
59 ASSERT_THROW(manager2.Open(), Orthanc::OrthancException); | |
60 } | 54 } |
61 | 55 |
62 { | 56 { |
63 OrthancDatabases::SQLiteIndex db3(NULL, "index.db"); | 57 OrthancDatabases::SQLiteIndex db3(NULL, "index.db"); |
64 OrthancDatabases::DatabaseManager manager3(db3.CreateDatabaseFactory()); | 58 std::unique_ptr<OrthancDatabases::DatabaseManager> manager3(OrthancDatabases::IndexBackend::CreateSingleDatabaseManager(db3)); |
65 manager3.Open(); | |
66 } | 59 } |
67 } | 60 } |
68 | 61 |
69 | 62 |
70 TEST(SQLite, ImplicitTransaction) | 63 TEST(SQLite, ImplicitTransaction) |