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