Adjust a changed smoke utils header
[platform/core/appfw/wgt-backend.git] / test / smoke_tests / wgt_smoke_utils.cc
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.
4
5 #include "smoke_tests/wgt_smoke_utils.h"
6
7 #include <smoke_tests/common/smoke_utils.h>
8
9 #include <string>
10 #include <vector>
11 #include <utility>
12
13 #include "wgt/wgt_installer.h"
14 #include "hybrid/hybrid_installer.h"
15
16 namespace ci = common_installer;
17 namespace st = smoke_test;
18
19 namespace smoke_test {
20
21 const bf::path kSmokePackagesDirectory =
22     "/usr/share/wgt-installer-ut/test_samples/smoke/";
23
24 bool ValidatePackage(const std::string& pkgid,
25     const std::vector<std::string>& appids,
26     const TestParameters& params) {
27   Apps apps;
28   for (const auto& appid : appids) {
29     apps.push_back(std::make_pair(appid, appid));
30   }
31   return ValidatePackage(pkgid, apps, params);
32 }
33
34 bool ValidateExternalPackage(const std::string& pkgid,
35     const std::vector<std::string>& appids,
36     const TestParameters& params) {
37   Apps apps;
38   for (const auto& appid : appids) {
39     apps.push_back(std::make_pair(appid, appid));
40   }
41   return ValidateExternalPackage(pkgid, apps, params);
42 }
43
44 bool ValidateExtendedPackage(const std::string& pkgid,
45     const std::vector<std::string>& appids,
46     const TestParameters& params) {
47   Apps apps;
48   for (const auto& appid : appids) {
49     apps.push_back(std::make_pair(appid, appid));
50   }
51   return ValidateExtendedPackage(pkgid, apps, params);
52 }
53
54 WgtBackendInterface::AppQueryInterfacePtr
55 WgtBackendInterface::CreateQueryInterface() const {
56   return AppQueryInterfacePtr(new wgt::WgtAppQueryInterface());
57 }
58
59 WgtBackendInterface::AppInstallerPtr
60 WgtBackendInterface::CreateInstaller(ci::PkgMgrPtr pkgmgr) const {
61   return AppInstallerPtr(new wgt::WgtInstaller(pkgmgr));
62 }
63
64 WgtBackendInterface::AppInstallerPtr
65 WgtBackendInterface::CreateFailExpectedInstaller(
66     ci::PkgMgrPtr pkgmgr, int fail_at) const {
67   return AppInstallerPtr(new FailExpectedWgtInstaller(pkgmgr, fail_at));
68 }
69
70 HybridBackendInterface::AppQueryInterfacePtr
71 HybridBackendInterface::CreateQueryInterface() const {
72   return AppQueryInterfacePtr(new wgt::WgtAppQueryInterface());
73 }
74
75 HybridBackendInterface::AppInstallerPtr
76 HybridBackendInterface::CreateInstaller(ci::PkgMgrPtr pkgmgr) const {
77   return AppInstallerPtr(new hybrid::HybridInstaller(pkgmgr));
78 }
79
80 HybridBackendInterface::AppInstallerPtr
81 HybridBackendInterface::CreateFailExpectedInstaller(
82     ci::PkgMgrPtr pkgmgr, int fail_at) const {
83   return AppInstallerPtr(new FailExpectedHybridInstaller(pkgmgr, fail_at));
84 }
85
86 }  // namespace smoke_test