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 29f3588..b39ba87 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 dba4863..3ae7328 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 b64f353..d89b996 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 56549d0..a66b478 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 fc49bf4..883f3a2 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()));