// License: Modified MIT (NON-AI) // See the LICENSE file in the root directory for license information. // Copyright 2025 Timothy Prepscius #include "catch2.hpp" #include #include int CATCH2_REPEAT_TEST_QUANTITY = 1; namespace tjp::core::testing { void cleanup(int) { kill(0, SIGKILL); // Kill all processes in the group } void setup_kill_childprocesses_on_exit() { signal(SIGHUP, cleanup); // Handle Xcode stop signal signal(SIGTERM, cleanup); // Handle Xcode stop signal setpgid(0, 0); // Set this process as the leader of a new process group } }