From 1dccf1c6ecad021d7cbad209e742ab6edfb200ee Mon Sep 17 00:00:00 2001 From: Francesco Chemolli Date: Sat, 22 Sep 2012 20:46:52 +0200 Subject: [PATCH] Make IPC base path absolute in testRock --- src/tests/testRock.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tests/testRock.cc b/src/tests/testRock.cc index 088e347c77..e403d3a745 100644 --- a/src/tests/testRock.cc +++ b/src/tests/testRock.cc @@ -21,6 +21,9 @@ #if HAVE_STDEXCEPT #include #endif +#if HAVE_UNISTD_H +#include +#endif #define TESTDIR "testRock__testRockSearch" @@ -28,6 +31,8 @@ CPPUNIT_TEST_SUITE_REGISTRATION( testRock ); extern REMOVALPOLICYCREATE createRemovalPolicy_lru; +static char cwd[MAXPATHLEN]; + static void addSwapDir(testRock::SwapDirPointer aStore) { @@ -45,7 +50,9 @@ testRock::setUp() throw std::runtime_error("Failed to clean test work directory"); // use current directory for shared segments (on path-based OSes) - Ipc::Mem::Segment::BasePath = "."; + Ipc::Mem::Segment::BasePath = getcwd(cwd,MAXPATHLEN); + if (Ipc::Mem::Segment::BasePath == NULL) + Ipc::Mem::Segment::BasePath = "."; Store::Root(new StoreController); -- 2.47.3