* limitations under the License.
*/
-#include <iostream>
+#include "pkg_upgrader.hh"
#include <pkgmgr-info.h>
-#include "pkg_upgrader.hh"
+#include <iostream>
namespace common_fota {
#include "include/condition_validator.hh"
+#include <sys/stat.h>
+
+#include <pkgmgr-info.h>
+
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/system/error_code.hpp>
#include <tzplatform_config.h>
-#include <sys/stat.h>
-
#include <iostream>
#include <list>
#include <string>
#include "include/request_type.hh"
#include "include/res_path_info.hh"
-#include <pkgmgr-info.h>
-
namespace bf = boost::filesystem;
namespace {
res_size += GetDirectorySize(res_path);
else
res_size += boost::filesystem::file_size(res_path);
-
}
LOG(INFO) << "Required size for resource: " << res_size;
#include "include/param_checker.hh"
+#include <pkgmgr-info.h>
+
#include <boost/exception/diagnostic_information.hpp>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/program_options.hpp>
#include <boost/system/error_code.hpp>
+#include <string>
+#include <iostream>
+
#include "include/logging.hh"
#include "include/request_type.hh"
#include "include/res_path_info.hh"
-#include <pkgmgr-info.h>
-
-#include <string>
-#include <iostream>
-
namespace bs = boost::system;
namespace bpo = boost::program_options;
#include "include/request_handler_invoker.hh"
-#include <iostream>
-
#include <tzplatform_config.h>
+#include <iostream>
+
#include "include/abstract_request_handler.hh"
#include "include/condition_validator.hh"
#include "include/copy_request_handler.hh"
MOCK_METHOD2(chmod, int(const char*, mode_t));
MOCK_METHOD3(lchown, int(const char*, uid_t, gid_t));
MOCK_METHOD3(smack_setlabel, int(const char*, const char*, smack_label_type));
- MOCK_METHOD2(execvp, int(const char*, char* const []));
+ MOCK_METHOD2(execvp, int(const char*, char* const[]));
};
#endif // TESTS_MOCK_OS_MOCK_H_
pkgmgrinfo_pkginfo_h handle) {
return MOCK_HOOK_P1(
PkgMgrInfoMock, pkgmgrinfo_pkginfo_destroy_pkginfo, handle);
-}
\ No newline at end of file
+}
}
void SetOldPkgInfo(const char* ro_pkg_id, const char* ro_pkg_type,
- const char* ro_pkg_version, const char* rw_pkg_id, const char* rw_pkg_type,
- const char* rw_pkg_version) {
+ const char* ro_pkg_version, const char* rw_pkg_id,
+ const char* rw_pkg_type, const char* rw_pkg_version) {
static int k;
pkgmgrinfo_pkginfo_filter_h dummy_filter = (pkgmgrinfo_pkginfo_filter_h)&k;
.WillRepeatedly(Return(0));
finder_.SetManifestDir("./tests/unit_tests/pkg_upgrade/data/packages/");
- finder_.SetPreloadRwListPath("./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
+ finder_.SetPreloadRwListPath(
+ "./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
}
PkgFinder finder_;
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
const auto& success = upgrader.GetSuccessList();
const auto& failure = upgrader.GetFailureList();
- EXPECT_EQ(success.size(), 2); //RO2RO, RW2RW
+ EXPECT_EQ(success.size(), 2); // RO2RO, RW2RW
EXPECT_EQ(failure.size(), 0);
EXPECT_EQ(cmds.size(), 5);
EXPECT_EQ(cmds[0], "/usr/bin/tpk-backend --preload -y org.tizen.alarm"
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
const auto& success = upgrader.GetSuccessList();
const auto& failure = upgrader.GetFailureList();
- EXPECT_EQ(success.size(), 2); //RO2RO, RW2RW
+ EXPECT_EQ(success.size(), 2); // RO2RO, RW2RW
EXPECT_EQ(failure.size(), 0);
EXPECT_EQ(cmds.size(), 0);
}
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
EXPECT_EQ(cmds.size(), 2);
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
EXPECT_EQ(cmds.size(), 4);
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
+ SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
"org.tizen.alarm", "tpk", "1.5.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
+ SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
"org.tizen.alarm", "tpk", "2.5.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
+ SetOldPkgInfo("org.tizen.test", "tpk", "1.0.0", // RO
"org.tizen.alarm", "tpk", "2.0.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.new_rw", "tpk", "1.0.0", // RO
+ SetOldPkgInfo("org.tizen.new_rw", "tpk", "1.0.0", // RO
"org.tizen.alarm", "tpk", "2.0.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.new_rw", "tpk", "2.0.0", // RO
+ SetOldPkgInfo("org.tizen.new_rw", "tpk", "2.0.0", // RO
"org.tizen.alarm", "tpk", "2.0.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
Upgrader upgrader;
upgrader.SetDbPath("./tests/unit_tests/pkg_upgrade/data/db");
std::vector<std::string> cmds;
- SetOldPkgInfo("org.tizen.new_rw", "tpk", "1.2.0", // RO
+ SetOldPkgInfo("org.tizen.new_rw", "tpk", "1.2.0", // RO
"org.tizen.alarm", "tpk", "2.0.0"); // RW
// New pkg : org.tizen.alarm 2.0.0 (ro), org.tizen.new_rw 1.2.0 (rw)
std::string cmd = GetCmd(argv);
cmds.push_back(std::move(cmd));
return 0;
- })
- );
+ }));
ASSERT_TRUE(upgrader.Process(&finder_));
virtual void SetUp() {
finder_.SetManifestDir("./tests/unit_tests/pkg_upgrade/data/packages/");
- finder_.SetPreloadRwListPath("./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
+ finder_.SetPreloadRwListPath(
+ "./tests/unit_tests/pkg_upgrade/data/rw/list.txt");
}
virtual void TearDown() {
virtual ~ConditionValidatorTest() {}
virtual void SetUp() {
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
.WillRepeatedly(Return(0));
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_destroy_pkginfo(_))
- .WillRepeatedly(Return(0)) ;
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_destroy_pkginfo(_))
+ .WillRepeatedly(Return(0));
}
virtual void TearDown() {}
};
TEST_F(ConditionValidatorTest, PkgNotExist) {
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
.WillRepeatedly(Return(-1));
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--copy",
"org.test.targetpkgid", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
}
TEST_F(ConditionValidatorTest, CopyPkgNotExist) {
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
.WillRepeatedly(Return(-1));
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--copy",
"org.test.targetpkgid", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
TEST_F(ConditionValidatorTest, CopySrcNotExist) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--copy",
"org.test.targetpkgid", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
}
TEST_F(ConditionValidatorTest, RemovePkgNotExist) {
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
.WillRepeatedly(Return(-1));
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--remove",
"org.test.targetpkgid", "-p", "", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
TEST_F(ConditionValidatorTest, RemoveSrcNotExist) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--remove",
"org.test.targetpkgid", "-p", "", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
}
TEST_F(ConditionValidatorTest, DeletePkgNotExist) {
- EXPECT_CALL(GetMock<PkgMgrInfoMock>(), pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
+ EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
+ pkgmgrinfo_pkginfo_get_usr_pkginfo(_, _, _))
.WillRepeatedly(Return(-1));
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--delete",
"org.test.targetpkgid", nullptr};
- ParamChecker checker(5, (char**)argv);
+ ParamChecker checker(5, const_cast<char**>(argv));
ConditionValidator validator(checker.GetPkgID(), checker.GetUID());
res_handler::ErrorType ret = validator.ValidateCondition(
checker.GetRequestType(), checker.GetPathList());
.WillRepeatedly(Return(0));
EXPECT_CALL(GetMock<PkgMgrInfoMock>(),
pkgmgrinfo_pkginfo_destroy_pkginfo(_))
- .WillRepeatedly(Return(0)) ;
+ .WillRepeatedly(Return(0));
}
virtual void TearDown() {}
};
TEST_F(ParamCheckerTest, InvalidUIDTest) {
const char *argv[] = { "/bin/res-copy", "--uid", "0", "--copy",
"org.test.targetpkgid", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), false);
}
TEST_F(ParamCheckerTest, PkgIDNotGiven) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001",
"-p", "srcpath", "dstpath", "--copy", "", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), false);
}
const char *argv[] = { "/bin/res-copy", "--uid", "5001",
"-p", "srcpath", "dstpath", "--copy", "org.test.targetpkgid", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), true);
EXPECT_EQ(checker.GetRequestType(), res_handler::ReqType::REQ_TYPE_NEW);
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--remove",
"org.test.targetpkgid", "-p", "dstpath", nullptr};
- ParamChecker checker(7, (char**)argv);
+ ParamChecker checker(7, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), true);
EXPECT_EQ(checker.GetRequestType(), res_handler::ReqType::REQ_TYPE_REMOVE);
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--delete",
"org.test.targetpkgid", nullptr};
- ParamChecker checker(5, (char**)argv);
+ ParamChecker checker(5, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), true);
EXPECT_EQ(checker.GetRequestType(),
TEST_F(ParamCheckerTest, EmptyPkgID) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--copy",
"", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8,(char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), false);
}
TEST_F(ParamCheckerTest, UnknownReqType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "-p",
"srcpath", "dstpath", nullptr};
- ParamChecker checker(6, (char**)argv);
+ ParamChecker checker(6, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), false);
}
TEST_F(ParamCheckerTest, PathNotGiven) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001",
"-c", "org.tizen.pathnotgiven", nullptr};
- ParamChecker checker(5, (char**)argv);
+ ParamChecker checker(5, const_cast<char**>(argv));
EXPECT_EQ(checker.Validate(), false);
}
"5001", "-p", "data/../../attackpath", "dstpath",
"--copy", "org.test.targetpkgid", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_FALSE(checker.Validate());
}
"5001", "-p", "data/normal_path", "../../attackpath",
"--copy", "org.test.targetpkgid", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_FALSE(checker.Validate());
}
"5001", "-p", "../../../attackpath", "",
"--remove", "org.test.targetpkgid", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
EXPECT_FALSE(checker.Validate());
}
TEST_F(RequestHandlerInvokerTest, CopyType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--copy",
"org.test.targetpkgid", "-p", "srcpath", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
RequestHandlerInvoker request_handler_invoker(checker, signal_sender_);
EXPECT_EQ(request_handler_invoker.GetHandlerType(), "copy");
-
}
TEST_F(RequestHandlerInvokerTest, RemoveType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--remove",
"org.test.targetpkgid", "-p", "", "dstpath", nullptr};
- ParamChecker checker(8, (char**)argv);
+ ParamChecker checker(8, const_cast<char**>(argv));
RequestHandlerInvoker request_handler_invoker(checker, signal_sender_);
EXPECT_EQ(request_handler_invoker.GetHandlerType(), "remove");
TEST_F(RequestHandlerInvokerTest, UninstallType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "--delete",
"org.test.targetpkgid", nullptr};
- ParamChecker checker(5, (char**)argv);
+ ParamChecker checker(5, const_cast<char**>(argv));
RequestHandlerInvoker request_handler_invoker(checker, signal_sender_);
EXPECT_EQ(request_handler_invoker.GetHandlerType(), "delete");
TEST_F(RequestHandlerInvokerTest, CreateDirType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", "-D",
"org.test.targetpkgid", "-p", "newdir", nullptr};
- ParamChecker checker(7, (char**)argv);
+ ParamChecker checker(7, const_cast<char**>(argv));
RequestHandlerInvoker request_handler_invoker(checker, signal_sender_);
EXPECT_EQ(request_handler_invoker.GetHandlerType(), "createdir");
TEST_F(RequestHandlerInvokerTest, InvalidType) {
const char *argv[] = { "/bin/res-copy", "--uid", "5001", nullptr};
- ParamChecker checker(3, (char**)argv);
+ ParamChecker checker(3, const_cast<char**>(argv));
RequestHandlerInvoker request_handler_invoker(checker, signal_sender_);
EXPECT_EQ(request_handler_invoker.GetHandlerType(), "");