* fix #17749 SIGPIPE * fix for windows
This commit is contained in:
parent
ca3fe63bab
commit
42c6eec4ef
5 changed files with 57 additions and 17 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue