Disable flaky test on Cygwin (#202)

Unclear why sending a SIGQUIT signal sometimes works and sometimes
doesn't but it's probably some kind of race condition in Cygwin's
emulation layer.

Fixes: https://github.com/quickjs-ng/quickjs/issues/184
This commit is contained in:
Ben Noordhuis 2023-12-11 22:02:32 +01:00 committed by GitHub
parent de44a37ae9
commit 40771c9103
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@ import * as std from "std";
import * as os from "os"; import * as os from "os";
const isWin = os.platform === 'win32'; const isWin = os.platform === 'win32';
const isCygwin = os.platform === 'cygwin';
function assert(actual, expected, message) { function assert(actual, expected, message) {
if (arguments.length == 1) if (arguments.length == 1)
@ -246,8 +247,12 @@ function test_os_exec()
os.kill(pid, os.SIGTERM); os.kill(pid, os.SIGTERM);
[ret, status] = os.waitpid(pid, 0); [ret, status] = os.waitpid(pid, 0);
assert(ret, pid); assert(ret, pid);
// Flaky on cygwin for unclear reasons, see
// https://github.com/quickjs-ng/quickjs/issues/184
if (!isCygwin) {
assert(status & 0x7f, os.SIGTERM); assert(status & 0x7f, os.SIGTERM);
} }
}
function test_timer() function test_timer()
{ {