summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/StoreStatus.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2010-01-07 16:24:35 +0000
committerAlan Conway <aconway@apache.org>2010-01-07 16:24:35 +0000
commit822955f29ca5183a187b7a37e4ed97545c1345a4 (patch)
tree0e321c5c141720161a657d5203994fd3740ea551 /qpid/cpp/src/tests/StoreStatus.cpp
parent2a58f6125dde16a132ac89f7b34778dbc58b4986 (diff)
downloadqpid-python-822955f29ca5183a187b7a37e4ed97545c1345a4.tar.gz
StoreStatus tests clean up temporary directory properly.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@896918 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/StoreStatus.cpp')
-rw-r--r--qpid/cpp/src/tests/StoreStatus.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/qpid/cpp/src/tests/StoreStatus.cpp b/qpid/cpp/src/tests/StoreStatus.cpp
index 153e4a33db..87b3531236 100644
--- a/qpid/cpp/src/tests/StoreStatus.cpp
+++ b/qpid/cpp/src/tests/StoreStatus.cpp
@@ -1,4 +1,4 @@
- /*
+/*
*
* Copyright (c) 2006 The Apache Software Foundation
*
@@ -39,8 +39,18 @@ QPID_AUTO_TEST_SUITE(StoreStatusTestSuite)
const char* TEST_DIR = "StoreStatus.tmp";
+struct TestDir {
+ TestDir() {
+ remove_all(TEST_DIR);
+ create_directory(TEST_DIR);
+ }
+ ~TestDir() {
+ remove_all(TEST_DIR);
+ }
+};
+
QPID_AUTO_TEST_CASE(testLoadEmpty) {
- create_directory(TEST_DIR);
+ TestDir td;
StoreStatus ss(TEST_DIR);
BOOST_CHECK_EQUAL(ss.getState(), STORE_STATE_NO_STORE);
BOOST_CHECK(!ss.getClusterId());
@@ -48,11 +58,10 @@ QPID_AUTO_TEST_CASE(testLoadEmpty) {
ss.load();
BOOST_CHECK_EQUAL(ss.getState(), STORE_STATE_EMPTY_STORE);
BOOST_CHECK(!ss.getShutdownId());
- remove_all(TEST_DIR);
}
QPID_AUTO_TEST_CASE(testSaveLoadDirty) {
- create_directory(TEST_DIR);
+ TestDir td;
Uuid clusterId = Uuid(true);
StoreStatus ss(TEST_DIR);
ss.load();
@@ -64,11 +73,10 @@ QPID_AUTO_TEST_CASE(testSaveLoadDirty) {
BOOST_CHECK_EQUAL(ss2.getState(), STORE_STATE_DIRTY_STORE);
BOOST_CHECK_EQUAL(ss2.getClusterId(), clusterId);
BOOST_CHECK(!ss2.getShutdownId());
- remove_all(TEST_DIR);
}
QPID_AUTO_TEST_CASE(testSaveLoadClean) {
- create_directory(TEST_DIR);
+ TestDir td;
Uuid clusterId = Uuid(true);
Uuid shutdownId = Uuid(true);
StoreStatus ss(TEST_DIR);
@@ -82,12 +90,11 @@ QPID_AUTO_TEST_CASE(testSaveLoadClean) {
BOOST_CHECK_EQUAL(ss2.getState(), STORE_STATE_CLEAN_STORE);
BOOST_CHECK_EQUAL(ss2.getClusterId(), clusterId);
BOOST_CHECK_EQUAL(ss2.getShutdownId(), shutdownId);
- remove_all(TEST_DIR);
}
QPID_AUTO_TEST_CASE(testMarkDirty) {
// Save clean then mark to dirty.
- create_directory(TEST_DIR);
+ TestDir td;
Uuid clusterId = Uuid(true);
Uuid shutdownId = Uuid(true);
StoreStatus ss(TEST_DIR);
@@ -101,9 +108,8 @@ QPID_AUTO_TEST_CASE(testMarkDirty) {
BOOST_CHECK_EQUAL(ss2.getState(), STORE_STATE_DIRTY_STORE);
BOOST_CHECK_EQUAL(ss2.getClusterId(), clusterId);
BOOST_CHECK(!ss2.getShutdownId());
- remove_all(TEST_DIR);
}
QPID_AUTO_TEST_SUITE_END()
-}} // namespace qpid::tests
+ }} // namespace qpid::tests