Fix smoke test 17/101417/1 accepted/tizen/3.0/common/20161206.125810 accepted/tizen/3.0/ivi/20161206.000409 accepted/tizen/3.0/mobile/20161206.000224 accepted/tizen/3.0/tv/20161206.000332 accepted/tizen/3.0/wearable/20161206.000351 submit/tizen_3.0/20161205.120256
authorSangyoon Jang <s89.jang@samsung.com>
Thu, 1 Dec 2016 06:26:50 +0000 (15:26 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Thu, 1 Dec 2016 06:26:50 +0000 (15:26 +0900)
Now gid of data, shared/data dir is system_share.

Change-Id: I85a3d4f71571b00972763d40dc0cce44821ee9c3
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/unit_tests/smoke_test.cc

index bff6d31..9dfaa38 100644 (file)
@@ -15,6 +15,7 @@
 #include <common/tzip_interface.h>
 #include <common/utils/file_util.h>
 #include <common/utils/subprocess.h>
+#include <common/utils/user_util.h>
 
 #include <gtest/gtest.h>
 #include <gtest/gtest-death-test.h>
@@ -41,6 +42,7 @@ namespace {
 
 const uid_t kTestUserId = tzplatform_getuid(TZ_SYS_DEFAULT_USER);
 const gid_t kTestGroupId = tzplatform_getgid(TZ_SYS_DEFAULT_USER);
+const char kTestGroupName[] = "system_share";
 const std::string kTestUserIdStr =
     std::to_string(kTestUserId);
 
@@ -187,7 +189,12 @@ void ValidatePackageFS(const std::string& pkgid, const std::string& appid) {
     struct stat stats;
     stat(iter->path().c_str(), &stats);
     ASSERT_EQ(kTestUserId, stats.st_uid) << "Invalid uid: " << iter->path();
-    ASSERT_EQ(kTestGroupId, stats.st_gid) << "Invalid gid: " << iter->path();
+    if (iter->path().filename() == "data") {
+      boost::optional<gid_t> gid = ci::GetGidByGroupName(kTestGroupName);
+      ASSERT_EQ(*gid, stats.st_gid) << "Invalid gid: " << iter->path();
+    } else {
+      ASSERT_EQ(kTestGroupId, stats.st_gid) << "Invalid gid: " << iter->path();
+    }
   }
 }