Check dir exist before mkdir 68/76568/3
authorsangwan.kwon <sangwan.kwon@samsung.com>
Fri, 24 Jun 2016 08:24:45 +0000 (17:24 +0900)
committerKyungwook Tak <k.tak@samsung.com>
Mon, 27 Jun 2016 01:13:52 +0000 (10:13 +0900)
Change-Id: I192598839997327d468d5285745aacd6f2f6da4b
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
test/test-common.cpp

index 5b3c70f..cb776b6 100644 (file)
@@ -355,16 +355,18 @@ void copy_file(const char *src_file, const char *dst_file)
 
 void make_dir_assert(const char *dir)
 {
-       BOOST_REQUIRE_MESSAGE(
-               ::mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO) == 0,
-               "Failed to mkdir[" << dir << "] with errno: " << errno);
+       if (!std::ifstream(dir))
+               BOOST_REQUIRE_MESSAGE(
+                       ::mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO) == 0,
+                       "Failed to mkdir[" << dir << "] with errno: " << errno);
 }
 
 void make_dir(const char *dir)
 {
-       BOOST_WARN_MESSAGE(
-               ::mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO) == 0,
-               "Failed to mkdir[" << dir << "] with errno: " << errno);
+       if (!std::ifstream(dir))
+               BOOST_WARN_MESSAGE(
+                       ::mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO) == 0,
+                       "Failed to mkdir[" << dir << "] with errno: " << errno);
 }
 
 void touch_file_assert(const char *file)