-};
-
-class SmokeTestHelperRunner {
- public:
- enum class Result {
- SUCCESS,
- FAIL,
- KILLED,
- UnKnown
- };
-
- virtual ~SmokeTestHelperRunner() = default;
- Result InstallWithSubprocess(const bf::path& path, uid_t uid) const;
- Result MountInstallWithSubprocess(const bf::path& path, uid_t uid) const;
- Result RecoveryWithSubprocess(const bf::path& path, uid_t uid) const;
- Result UninstallWithSubprocess(const std::string& pkgid, uid_t uid) const;
- Result InstallWithSubprocessAndKill(
- const bf::path& path, uid_t uid, useconds_t delay) const;
- Result MountInstallWithSubprocessAndKill(
- const bf::path& path, uid_t uid, useconds_t delay) const;
- Result UninstallWithSubprocessAndKill(
- const std::string& pkgid, uid_t uid, useconds_t delay) const;
- Result InstallPkgsWithSubprocess(
- const std::vector<bf::path>& paths, uid_t uid) const;
- Result MountInstallPkgsWithSubprocess(
- const std::vector<bf::path>& paths, uid_t uid) const;
- Result RecoveryPkgsWithSubprocess(
- const std::vector<bf::path>& paths, uid_t uid) const;
- Result UninstallPkgsWithSubprocess(
- const std::vector<std::string>& pkgids, uid_t uid) const;
- Result InstallPkgsWithSubprocessAndKill(
- const std::vector<bf::path>& paths, uid_t uid, useconds_t delay) const;
- Result MountInstallPkgsWithSubprocessAndKill(
- const std::vector<bf::path>& paths, uid_t uid, useconds_t delay) const;
-
- private:
- Result RunSubprocess(std::vector<std::string> args) const;
- Result RunSubprocessAndKill(std::vector<std::string> args,