-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-PROJECT(pkgmgr-tool_unittests C CXX)
-
-INCLUDE(FindPkgConfig)
-PKG_CHECK_MODULES(pkgmgr-tool_unittests REQUIRED
- dlog
- gmock
- pkgmgr-parser
- pkgmgr-info
- libtzplatform-config
- libsmack
- sqlite3
-)
-
-FOREACH(flag ${pkgmgr-tool_unittests_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -fPIE")
-
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14")
-SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
-SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
-
-ADD_DEFINITIONS("-DDB_PATH=\"${DB_PATH}\"")
-
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkg_upgrade/include)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..)
-
-AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)
-AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkg_upgrade/src LIB_SOURCES)
-LIST(REMOVE_ITEM LIB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkg_upgrade/src/main.cc)
-AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES)
-
-ADD_EXECUTABLE(${PROJECT_NAME}
- ${SOURCES}
- ${MOCK_SOURCES}
- ${LIB_SOURCES}
-)
-
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
-TARGET_LINK_LIBRARIES(${PROJECT_NAME}
- ${pkgmgr-tool_unittests_LDFLAGS}
-)
-
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)
-INSTALL(DIRECTORY data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/data)
+ADD_SUBDIRECTORY(pkg_upgrade)
--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+PROJECT(pkgmgr-tool_unittests C CXX)
+
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(pkgmgr-tool_unittests REQUIRED
+ dlog
+ gmock
+ pkgmgr-parser
+ pkgmgr-info
+ libtzplatform-config
+ libsmack
+ sqlite3
+)
+
+FOREACH(flag ${pkgmgr-tool_unittests_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -fPIE")
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14")
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
+
+ADD_DEFINITIONS("-DDB_PATH=\"${DB_PATH}\"")
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../../src/pkg_upgrade/include)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../)
+
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../../src/pkg_upgrade/src LIB_SOURCES)
+LIST(REMOVE_ITEM LIB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/pkg_upgrade/src/main.cc)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../mock MOCK_SOURCES)
+
+ADD_EXECUTABLE(${PROJECT_NAME}
+ ${SOURCES}
+ ${MOCK_SOURCES}
+ ${LIB_SOURCES}
+)
+
+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
+TARGET_LINK_LIBRARIES(${PROJECT_NAME}
+ ${pkgmgr-tool_unittests_LDFLAGS}
+)
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)
+INSTALL(DIRECTORY data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/data)
EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_filter_destroy(_))
.WillRepeatedly(Return(0));
- finder_.SetManifestDir("./tests/unit_tests/data/packages/");
- finder_.SetPreloadRwListPath("./tests/unit_tests/data/rw/list.txt");
+ finder_.SetManifestDir("./tests/unit_tests/pkg_upgrade/data/packages/");
+ finder_.SetPreloadRwListPath("./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
}
virtual void TearDown() {
TEST_F(PkgUpgraderTest, Upgrader) {
Upgrader upgrader;
- upgrader.SetDbPath("./tests/unit_tests/data/db");
+ upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
ASSERT_TRUE(upgrader.Process(&finder_));
const auto& success = upgrader.GetSuccessList();
TEST_F(PkgUpgraderTest, Upgrader_db_bck) {
Upgrader upgrader;
- upgrader.SetDbPath("./tests/unit_tests/data/db_bck");
+ upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db_bck");
EXPECT_TRUE(upgrader.Process(&finder_));
}
virtual ~PkgUpgraderTestForInvalidDbPath() {}
virtual void SetUp() {
- finder_.SetManifestDir("./tests/unit_tests/data/packages/");
- finder_.SetPreloadRwListPath("./tests/unit_tests/data/rw/list.txt");
+ finder_.SetManifestDir("./tests/unit_tests/pkg_upgrade/data/packages/");
+ finder_.SetPreloadRwListPath("./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
}
virtual void TearDown() {
TEST_F(PkgUpgraderTestForInvalidDbPath, Upgrader_invalid_db) {
Upgrader upgrader;
- upgrader.SetDbPath("./tests/unit_tests/data/invalid_path");
+ upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/invalid_path");
EXPECT_FALSE(upgrader.Process(&finder_));
}