aboutsummaryrefslogtreecommitdiffstats
path: root/vdstestlib/src/tests/dirconfig
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2016-11-14 14:51:44 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2016-11-14 14:51:44 +0000
commit341cc8cd727620353572df905f248ce1d69613ea (patch)
tree80cddf15f524795028736f982bb1e79981feb5e8 /vdstestlib/src/tests/dirconfig
parentd316bb2d8c1933e4d61915d3b879628bd5d07143 (diff)
Make DirConfig thread and process safe.
Diffstat (limited to 'vdstestlib/src/tests/dirconfig')
-rw-r--r--vdstestlib/src/tests/dirconfig/dirconfigtest.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/vdstestlib/src/tests/dirconfig/dirconfigtest.cpp b/vdstestlib/src/tests/dirconfig/dirconfigtest.cpp
index d373b7de7e4..5e6051269ea 100644
--- a/vdstestlib/src/tests/dirconfig/dirconfigtest.cpp
+++ b/vdstestlib/src/tests/dirconfig/dirconfigtest.cpp
@@ -34,6 +34,7 @@ Test::Main()
#define ASSERT_FILE_CONTENT(file, content) \
{ \
std::ifstream in(file); \
+ EXPECT_TRUE(bool(in)); \
std::ostringstream ost; \
std::string line; \
while (getline(in, line, '\n')) { \
@@ -45,9 +46,14 @@ Test::Main()
void Test::testNormalUsage() {
DirConfig config1;
DirConfig config2;
-
- EXPECT_EQUAL("dir:dirconfig.tmp/1", config1.getConfigId());
- EXPECT_EQUAL("dir:dirconfig.tmp/2", config2.getConfigId());
+ EXPECT_EQUAL(strncmp("dir:dirconfig.tmp.", config1.getConfigId().c_str(), 18), 0);
+ EXPECT_EQUAL(26u, config1.getConfigId().size());
+ EXPECT_EQUAL('/', config1.getConfigId()[24]);
+ EXPECT_EQUAL('0', config1.getConfigId()[25]);
+ EXPECT_EQUAL(strncmp("dir:dirconfig.tmp.", config2.getConfigId().c_str(), 18), 0);
+ EXPECT_EQUAL(26u, config2.getConfigId().size());
+ EXPECT_EQUAL('/', config2.getConfigId()[24]);
+ EXPECT_EQUAL('1', config2.getConfigId()[25]);
try{
config1.getConfig("testconfig");
@@ -72,7 +78,7 @@ void Test::testNormalUsage() {
// Trigger publish
config1.getConfigId();
- ASSERT_FILE_CONTENT("dirconfig.tmp/1/testconfig.cfg",
+ ASSERT_FILE_CONTENT(config1.getDir() + "/testconfig.cfg",
"intval 7\n"
"stringval \"foo\"\n");
@@ -90,9 +96,9 @@ void Test::testNormalUsage() {
config1.publish();
config2.publish();
- ASSERT_FILE_CONTENT("dirconfig.tmp/2/testconfig.cfg",
+ ASSERT_FILE_CONTENT(config2.getDir() + "/testconfig.cfg",
"intval 4\n");
- ASSERT_FILE_CONTENT("dirconfig.tmp/1/config2.cfg",
+ ASSERT_FILE_CONTENT(config1.getDir() + "/config2.cfg",
"intval 3\n"
"myarray[2]\n"
"myarray[0].foo 4\n"