Change to use gmock package instead of gtest 75/239875/3
authorIlho Kim <ilho159.kim@samsung.com>
Wed, 29 Jul 2020 04:59:19 +0000 (13:59 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Tue, 25 Aug 2020 09:04:36 +0000 (18:04 +0900)
Change-Id: I33cbd009e6209665241dd1ceb457efbfa7bd56d9
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
CMakeLists.txt
packaging/wgt-backend.spec
test/smoke_tests/CMakeLists.txt
test/smoke_tests/manifest_test.cc
test/smoke_tests/smoke_test.cc

index 29f35885628d0d09ff5ce322189a8d1c94396118..b39ba870c3f3f205d69267c11a7665ee220b1ed2 100644 (file)
@@ -52,9 +52,9 @@ PKG_CHECK_MODULES(ENCRYPTION_DEPS REQUIRED libwebappenc)
 PKG_CHECK_MODULES(TPK_INSTALLER_DEPS REQUIRED tpk-installer)
 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
 PKG_CHECK_MODULES(GUM_DEPS REQUIRED libgum)
+PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
 
 FIND_PACKAGE(Boost REQUIRED COMPONENTS system filesystem regex program_options)
-FIND_PACKAGE(GTest REQUIRED)
 
 ADD_SUBDIRECTORY(data)
 ADD_SUBDIRECTORY(src)
index dba48633778afee83584382cb366fda9143740ca..3ae7328e15b66c83d84ea8668ca09af9bbb3a252 100644 (file)
@@ -13,7 +13,6 @@ Source1002:     wgt-installer-tests.manifest
 Requires:       wgt-installer = %{version}
 BuildRequires:  boost-devel
 BuildRequires:  cmake
-BuildRequires:  gtest-devel
 BuildRequires:  app-installers-tests
 BuildRequires:  pkgconfig(app-installers)
 BuildRequires:  pkgconfig(manifest-parser)
@@ -24,6 +23,7 @@ BuildRequires:  pkgconfig(libwebappenc)
 BuildRequires:  pkgconfig(tpk-installer)
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(libgum)
+BuildRequires:  pkgconfig(gmock)
 
 %description
 This is a package that installs the WGT backend of pkgmgr.
index b64f353117aa5bd84044e2a0c4e600da2b2af52f..d89b996a75c8976c2b67a8fc1677583013f365b4 100644 (file)
@@ -28,17 +28,17 @@ INSTALL(DIRECTORY test_samples/ DESTINATION ${SHAREDIR}/${DESTINATION_DIR}/test_
 
 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST} PUBLIC
   Boost
-  GTEST
+  GMOCK_DEPS
   GUM_DEPS
 )
 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST_EXTENSIVE} PUBLIC
   Boost
-  GTEST
+  GMOCK_DEPS
   GUM_DEPS
 )
 APPLY_PKG_CONFIG(${TARGET_MANIFEST_TEST} PUBLIC
   Boost
-  GTEST
+  GMOCK_DEPS
 )
 
 # FindGTest module do not sets all needed libraries in GTEST_LIBRARIES and
index 56549d0b6301158afb355e1cda86b6a827739b17..a66b478e2ca8dc7733faeedb670a1916c315f77a 100644 (file)
@@ -772,3 +772,22 @@ TEST_F(ManifestTest, CategoryElement_MultipleElements) {
   ASSERT_CSTR_EQ(categories[2].c_str(),
                  "http://tizen.org/category/category_2");
 }
+
+int main(int argc, char** argv) {
+  int ret = -1;
+  try {
+    testing::InitGoogleTest(&argc, argv);
+  } catch(...) {
+    std::cout << "Exception occurred" << std::endl;
+  }
+
+  try {
+    ret = RUN_ALL_TESTS();
+  } catch (const ::testing::internal::GoogleTestFailureException& e) {
+    ret = -1;
+    std::cout << "GoogleTestFailureException was thrown:" << e.what()
+              << std::endl;
+  }
+
+  return ret;
+}
index fc49bf45c5de2ef387a9855e65b62520099bbaac..883f3a2a48bf454a86e565a08c4a6b769528085c 100644 (file)
@@ -879,7 +879,7 @@ TEST_F(SmokeTest, RecoveryMode_CrashAfterUnzip) {
   ASSERT_FALSE(recovery_file.empty());
   std::unique_ptr<ci::recovery::RecoveryFile> recovery_info =
       GetRecoverFileInfo(recovery_file);
-  ASSERT_TRUE(recovery_info);
+  ASSERT_TRUE(recovery_info ? true : false);
   ASSERT_EQ(backend.Recover(recovery_file), ci::AppInstaller::Result::OK);
   ASSERT_TRUE(CheckPackageNonExistance(pkgid, params));
   ASSERT_FALSE(bf::exists(recovery_info->unpacked_dir()));