summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-02-07 01:57:10 +0100
committerAraq <rumpf_a@web.de>2013-02-07 01:57:10 +0100
commitab6f793408c10935bad98071bdae4009f6873d5c (patch)
tree99cec4dd7cd520e040c45927d0eab16b27c4270c /tests
parentf96d612e980af065217cddaf0a8521189977a37b (diff)
downloadNim-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.nim10
-rw-r--r--tests/specials.nim4
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"