Mercurial > hg > orthanc-databases
diff Framework/Plugins/IndexUnitTests.h @ 27:173176f8cef2
jobs branch has disappeared in orthanc
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 14 Jul 2018 13:18:31 +0200 |
parents | 19eec364236b |
children | c0cb5d2cd696 |
line wrap: on
line diff
--- a/Framework/Plugins/IndexUnitTests.h Thu Jul 12 21:26:08 2018 +0200 +++ b/Framework/Plugins/IndexUnitTests.h Sat Jul 14 13:18:31 2018 +0200 @@ -144,7 +144,6 @@ db.RegisterOutput(new OrthancPlugins::DatabaseBackendOutput(&context, NULL)); db.Open(); - db.StartTransaction(); std::string s; @@ -381,7 +380,16 @@ ASSERT_EQ(0u, db.GetUnprotectedPatientsCount()); // No patient was inserted ASSERT_TRUE(db.IsExistingResource(c)); - db.DeleteResource(c); + + { + // A transaction is needed here for MySQL, as it was not possible + // to implement recursive deletion of resources using pure SQL + // statements + db.StartTransaction(); + db.DeleteResource(c); + db.CommitTransaction(); + } + ASSERT_FALSE(db.IsExistingResource(c)); ASSERT_TRUE(db.IsExistingResource(a)); ASSERT_TRUE(db.IsExistingResource(b)); @@ -415,6 +423,4 @@ db.DeleteResource(p2); ASSERT_TRUE(db.SelectPatientToRecycle(r, p3)); ASSERT_EQ(p1, r); - - db.CommitTransaction(); }