#include #include #include #include #include #include "shared.hpp" using namespace Hyprutils::OS; int main(int argc, char** argv, char** envp) { int ret = 0; CProcess process("sh", {"-c", "echo \"Hello $WORLD!\""}); process.addEnv("WORLD", "World"); EXPECT(process.runAsync(), true); EXPECT(process.runSync(), true); EXPECT(process.stdOut(), std::string{"Hello World!\n"}); EXPECT(process.stdErr(), std::string{""}); CProcess process2("sh", {"-c", "while true; do sleep 1; done;"}); EXPECT(process2.runAsync(), true); EXPECT(getpgid(process2.pid()) >= 0, true); kill(process2.pid(), SIGKILL); return ret; }