void () { Assume.assumeFalse("Don't run under Windows", UsefulTestCase.IS_UNDER_TEAMCITY && SystemInfo.isWindows); runPythonTest(new PyDebuggerTask("/debug", "test_executable_script_debug.py") { @Override protected void init() { setMultiprocessDebug(true); } @Override public void before() { toggleBreakpoint(getFilePath("test_executable_script_debug_helper.py"), 4); } @Override public void testing() throws Exception { waitForPause(); eval("x").hasValue("42"); resume(); waitForOutput("Subprocess exited with return code: 0"); } @Override public @NotNull Set<String> getTags() { return ImmutableSet.of("-python3.11", "-python3.12", "-python2.7"); // PY-59675, PY-59951 } }); }