diff options
author | Timothee Cour <timothee.cour2@gmail.com> | 2021-04-18 06:34:29 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-18 15:34:29 +0200 |
commit | 42c6eec4ef7752c4f48ace2899a44840df95da9c (patch) | |
tree | ac5f75f4f35bebd1c468f98de05694ed8c1afe7f /tests/system | |
parent | ca3fe63bab54779e6dc2df3c9a72b9c4280c0eaf (diff) | |
download | Nim-42c6eec4ef7752c4f48ace2899a44840df95da9c.tar.gz |
fix #17749 ignore SIGPIPE signals, fix nim CI #17748 (#17752)
* fix #17749 SIGPIPE * fix for windows
Diffstat (limited to 'tests/system')
-rw-r--r-- | tests/system/tsigexitcode.nim | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/system/tsigexitcode.nim b/tests/system/tsigexitcode.nim index 6922cb8eb..249256b40 100644 --- a/tests/system/tsigexitcode.nim +++ b/tests/system/tsigexitcode.nim @@ -11,10 +11,13 @@ proc main() = discard posix.raise(signal) else: # synchronize this list with lib/system/except.nim:registerSignalHandler() - let fatalSigs = [SIGINT, SIGSEGV, SIGABRT, SIGFPE, SIGILL, SIGBUS, - SIGPIPE] - for s in fatalSigs: + let sigs = [SIGINT, SIGSEGV, SIGABRT, SIGFPE, SIGILL, SIGBUS, SIGPIPE] + for s in sigs: let (_, exitCode) = execCmdEx(quoteShellCommand [getAppFilename(), $s]) - doAssert exitCode == 128 + s, "mismatched exit code for signal " & $s + if s == SIGPIPE: + # SIGPIPE should be ignored + doAssert exitCode == 0, $(exitCode, s) + else: + doAssert exitCode == 128+s, $(exitCode, s) main() |