From: Damian Pietruchowski Date: Fri, 3 Mar 2017 13:40:57 +0000 (+0100) Subject: [SmokeTest] Skip tests for preload request X-Git-Tag: accepted/tizen/common/20170322.154043~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F86%2F117286%2F6;p=platform%2Fcore%2Fappfw%2Fwgt-backend.git [SmokeTest] Skip tests for preload request Tests for preload request should be skipped when request mode is not global and when tests are called by user different than root. Change-Id: I249c07794e713023fad6f21d1f621bcac3080621 Signed-off-by: Damian Pietruchowski --- diff --git a/src/unit_tests/smoke_test.cc b/src/unit_tests/smoke_test.cc index 0fb52ff..25d87d8 100644 --- a/src/unit_tests/smoke_test.cc +++ b/src/unit_tests/smoke_test.cc @@ -848,7 +848,8 @@ class SmokeTest : public testing::Test { class PreloadSmokeTest : public testing::Test { void SetUp() override { - ASSERT_TRUE(kRequestMode == ci::RequestMode::GLOBAL); + ASSERT_EQ(ci::RequestMode::GLOBAL, kRequestMode); + ASSERT_EQ(0, getuid()) << "Test cannot be run by normal user"; } }; @@ -1386,8 +1387,7 @@ TEST_F(SmokeTest, MigrateLegacyExternalImageMode) { ValidateExternalPackage(pkgid, {appid}); } -TEST_F(PreloadSmokeTest, InstallationMode_Preload) { - ASSERT_EQ(getuid(), 0) << "Test cannot be run by normal user"; +TEST_F(PreloadSmokeTest, InstallationMode_Preload) {; bf::path path = kSmokePackagesDirectory / "InstallationMode_Preload.wgt"; std::string pkgid = "smokewgt37"; std::string appid = "smokewgt37.InstallationModePreload"; @@ -1397,7 +1397,6 @@ TEST_F(PreloadSmokeTest, InstallationMode_Preload) { } TEST_F(PreloadSmokeTest, UpdateMode_Preload) { - ASSERT_EQ(getuid(), 0) << "Test cannot be run by normal user"; bf::path path_old = kSmokePackagesDirectory / "UpdateMode_Preload.wgt"; bf::path path_new = kSmokePackagesDirectory / "UpdateMode_Preload2.wgt"; std::string pkgid = "smokewgt38"; @@ -1415,7 +1414,6 @@ TEST_F(PreloadSmokeTest, UpdateMode_Preload) { } TEST_F(PreloadSmokeTest, DeinstallationMode_Preload) { - ASSERT_EQ(getuid(), 0) << "Test cannot be run by normal user"; bf::path path = kSmokePackagesDirectory / "DeinstallationMode_Preload.wgt"; std::string pkgid = "smokewgt39"; std::string appid = "smokewgt39.DeinstallationModePreload"; @@ -1500,9 +1498,13 @@ TEST_F(SmokeTest, SharedRes30HybridDelta) { } // namespace common_installer int main(int argc, char** argv) { + ParseRequestMode(argc, argv); + if (getuid() != 0 || kRequestMode != ci::RequestMode::GLOBAL) { + std::cout << "Skip tests for preload request" << std::endl; + ::testing::GTEST_FLAG(filter) = "SmokeTest.*"; + } testing::InitGoogleTest(&argc, argv); testing::Environment *env = testing::AddGlobalTestEnvironment( new common_installer::SmokeEnvironment()); - ParseRequestMode(argc, argv); return RUN_ALL_TESTS(); }