diff options
author | Araq <rumpf_a@web.de> | 2013-02-07 01:57:10 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2013-02-07 01:57:10 +0100 |
commit | ab6f793408c10935bad98071bdae4009f6873d5c (patch) | |
tree | 99cec4dd7cd520e040c45927d0eab16b27c4270c /tests | |
parent | f96d612e980af065217cddaf0a8521189977a37b (diff) | |
download | Nim-ab6f793408c10935bad98071bdae4009f6873d5c.tar.gz |
first version of a simple mark&sweep GC; activate with --gc:markAndSweep
Diffstat (limited to 'tests')
-rw-r--r-- | tests/gc/cycleleak.nim | 10 | ||||
-rw-r--r-- | tests/specials.nim | 4 |
2 files changed, 9 insertions, 5 deletions
diff --git a/tests/gc/cycleleak.nim b/tests/gc/cycleleak.nim index 0a0f2c540..0153d0f72 100644 --- a/tests/gc/cycleleak.nim +++ b/tests/gc/cycleleak.nim @@ -32,11 +32,11 @@ proc loop = gModuleCache = nil GC_fullCollect() - if getOccupiedMem() > 300_000: - echo "still a leak! ", getOccupiedMem() - quit(1) - else: - echo "no leak: ", getOccupiedMem() + if getOccupiedMem() > 900_000: + echo "still a leak! ", getOccupiedMem() + quit(1) + + echo "no leak: ", getOccupiedMem() loop() diff --git a/tests/specials.nim b/tests/specials.nim index dd420b4b3..1818497a4 100644 --- a/tests/specials.nim +++ b/tests/specials.nim @@ -119,6 +119,10 @@ proc runGcTests(r: var TResults, options: string) = runSingleTest(r, "tests/gc" / filename, options & " -d:release") runSingleTest(r, "tests/gc" / filename, options & " -d:release -d:useRealtimeGC") + runSingleTest(r, "tests/gc" / filename, options & + " --gc:markAndSweep") + runSingleTest(r, "tests/gc" / filename, options & + " -d:release --gc:markAndSweep") test "gcbench" test "gcleak" |