diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2022-12-30 03:15:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-29 14:15:08 -0500 |
commit | ebd1c678be5e0acee4fca67e1b7060234821ccf6 (patch) | |
tree | e8bd4a8832837cc03f7bd5356b197f08465466cf /tests/assert | |
parent | 705da9d452d19536689a32a8d4378bcce2ec320a (diff) | |
download | Nim-ebd1c678be5e0acee4fca67e1b7060234821ccf6.tar.gz |
fixes #21195; `std/assertions` continue to use `sysFatal` when `nimPreviewSlimSystem` is not defined (#21196)
* fixes #21195; `std/assertions` continue to use `sysFatal` * try includes * make `std/assertions` self-contained * fixes tests * fixes tests
Diffstat (limited to 'tests/assert')
-rw-r--r-- | tests/assert/panicoverride.nim | 15 | ||||
-rw-r--r-- | tests/assert/t21195.nim | 6 | ||||
-rw-r--r-- | tests/assert/tassert_c.nim | 4 |
3 files changed, 23 insertions, 2 deletions
diff --git a/tests/assert/panicoverride.nim b/tests/assert/panicoverride.nim new file mode 100644 index 000000000..53ad64215 --- /dev/null +++ b/tests/assert/panicoverride.nim @@ -0,0 +1,15 @@ +# panicoverride.nim + +proc printf(fmt: cstring) {.varargs, importc, header:"stdio.h".} +proc exit(code: cint) {.importc, header:"stdlib.h".} + +{.push stack_trace: off, profiler:off.} + +proc rawoutput(s: cstring) = + printf("RAW: %s\n", s) + +proc panic(s: cstring) {.noreturn.} = + printf("PANIC: %s\n", s) + exit(0) + +{.pop.} \ No newline at end of file diff --git a/tests/assert/t21195.nim b/tests/assert/t21195.nim new file mode 100644 index 000000000..b690d22a0 --- /dev/null +++ b/tests/assert/t21195.nim @@ -0,0 +1,6 @@ +discard """ + matrix: "--verbosity:0 --os:standalone --mm:none" +""" +# bug #21195 +var n = 11 +assert(n == 12) diff --git a/tests/assert/tassert_c.nim b/tests/assert/tassert_c.nim index 110a9aabf..4d49a6035 100644 --- a/tests/assert/tassert_c.nim +++ b/tests/assert/tassert_c.nim @@ -1,8 +1,8 @@ discard """ - cmd: "nim $target $options --excessiveStackTrace:off $file" + cmd: "nim $target $options -d:nimPreviewSlimSystem --excessiveStackTrace:off $file" output: '''true''' """ - +import std/assertions const expected = """ tassert_c.nim(35) tassert_c tassert_c.nim(34) foo |