From: Ilho Kim Date: Tue, 2 Jun 2020 08:16:48 +0000 (+0900) Subject: Add InstallerWithoutPasrserPlugins for test X-Git-Tag: accepted/tizen/unified/20200707.140936~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F60%2F235160%2F4;p=platform%2Fcore%2Fappfw%2Fwgt-backend.git Add InstallerWithoutPasrserPlugins for test This installer runs without parser plugin Change-Id: I4ed03253d9144616a58674c896971311b17a9a4c Signed-off-by: Ilho Kim --- diff --git a/src/unit_tests/wgt_smoke_utils.h b/src/unit_tests/wgt_smoke_utils.h index 3aa4ec7..8c5e0ef 100644 --- a/src/unit_tests/wgt_smoke_utils.h +++ b/src/unit_tests/wgt_smoke_utils.h @@ -179,6 +179,115 @@ class CrashWgtInstaller : public wgt::WgtInstaller { CrashStepType type_; }; +#ifdef OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS +#undef OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS +#endif +#define OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS(TYPE, STEPS) \ + void STEPS() override { \ + TYPE::STEPS(); \ + RemoveStep("RunParserPlugin"); \ + } \ + +class WgtInstallerWithoutPasrserPlugins : public wgt::WgtInstaller { + public: + explicit WgtInstallerWithoutPasrserPlugins( + common_installer::PkgMgrPtr pkgmgr) : wgt::WgtInstaller(pkgmgr) { } + + private: + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, InstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, UpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, UninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ReinstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, DeltaSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, MoveSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, MountInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, MountUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ManifestDirectInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ManifestDirectUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ManifestPartialInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ManifestPartialUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, PartialUninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ReadonlyUpdateInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, ReadonlyUpdateUninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, DisablePkgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, EnablePkgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, MigrateExtImgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + wgt::WgtInstaller, RecoverDBSteps) + void RecoverySteps() override { + wgt::WgtInstaller::RecoverySteps(); + RemoveStep("RecoverParserPlugin"); + } +}; + +class HybridInstallerWithoutPasrserPlugins : public hybrid::HybridInstaller { + public: + explicit HybridInstallerWithoutPasrserPlugins( + common_installer::PkgMgrPtr pkgmgr) : hybrid::HybridInstaller(pkgmgr) { } + + private: + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, InstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, UpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, UninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ReinstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, DeltaSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, MoveSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, MountInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, MountUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ManifestDirectInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ManifestDirectUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ManifestPartialInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ManifestPartialUpdateSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, PartialUninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ReadonlyUpdateInstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, ReadonlyUpdateUninstallSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, DisablePkgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, EnablePkgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, MigrateExtImgSteps) + OVERRIDE_STEPS_BLOCK_WITHOUT_PARSER_PLUGINS( + hybrid::HybridInstaller, RecoverDBSteps) + void RecoverySteps() override { + hybrid::HybridInstaller::RecoverySteps(); + RemoveStep("RecoverParserPlugin"); + } +}; + } // namespace smoke_test