1 // Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by an apache-2.0 license that can be
3 // found in the LICENSE file.
5 #include "smoke_tests/wgt_smoke_utils.h"
7 #include <smoke_tests/common/smoke_utils.h>
13 #include "wgt/wgt_installer.h"
14 #include "hybrid/hybrid_installer.h"
16 namespace ci = common_installer;
17 namespace st = smoke_test;
19 namespace smoke_test {
21 const bf::path kSmokePackagesDirectory =
22 "/usr/share/wgt-installer-ut/test_samples/smoke/";
24 bool ValidatePackage(const std::string& pkgid,
25 const std::vector<std::string>& appids,
26 const TestParameters& params) {
28 for (const auto& appid : appids) {
29 apps.push_back(std::make_pair(appid, appid));
31 return ValidatePackage(pkgid, apps, params);
34 bool ValidateExternalPackage(const std::string& pkgid,
35 const std::vector<std::string>& appids,
36 const TestParameters& params) {
38 for (const auto& appid : appids) {
39 apps.push_back(std::make_pair(appid, appid));
41 return ValidateExternalPackage(pkgid, apps, params);
44 bool ValidateExtendedPackage(const std::string& pkgid,
45 const std::vector<std::string>& appids,
46 const TestParameters& params) {
48 for (const auto& appid : appids) {
49 apps.push_back(std::make_pair(appid, appid));
51 return ValidateExtendedPackage(pkgid, apps, params);
54 WgtBackendInterface::AppQueryInterfacePtr
55 WgtBackendInterface::CreateQueryInterface() const {
56 return AppQueryInterfacePtr(new wgt::WgtAppQueryInterface());
59 WgtBackendInterface::AppInstallerPtr
60 WgtBackendInterface::CreateInstaller(ci::PkgMgrPtr pkgmgr) const {
61 return AppInstallerPtr(new wgt::WgtInstaller(pkgmgr));
64 WgtBackendInterface::AppInstallerPtr
65 WgtBackendInterface::CreateFailExpectedInstaller(
66 ci::PkgMgrPtr pkgmgr, int fail_at) const {
67 return AppInstallerPtr(new FailExpectedWgtInstaller(pkgmgr, fail_at));
70 HybridBackendInterface::AppQueryInterfacePtr
71 HybridBackendInterface::CreateQueryInterface() const {
72 return AppQueryInterfacePtr(new wgt::WgtAppQueryInterface());
75 HybridBackendInterface::AppInstallerPtr
76 HybridBackendInterface::CreateInstaller(ci::PkgMgrPtr pkgmgr) const {
77 return AppInstallerPtr(new hybrid::HybridInstaller(pkgmgr));
80 HybridBackendInterface::AppInstallerPtr
81 HybridBackendInterface::CreateFailExpectedInstaller(
82 ci::PkgMgrPtr pkgmgr, int fail_at) const {
83 return AppInstallerPtr(new FailExpectedHybridInstaller(pkgmgr, fail_at));
86 } // namespace smoke_test