summary refs log tree commit diff stats
path: root/tests/gc
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-01-19 12:47:44 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-01-19 12:48:39 +0100
commit9985706fb812156fa6f805989063293ca71599df (patch)
tree627d89399fbf80ce8e852d5cd4cc6d5b09d82a69 /tests/gc
parentf7c0360aba4e8ac2857adb85ff838d94cf30ff53 (diff)
downloadNim-9985706fb812156fa6f805989063293ca71599df.tar.gz
GC tests: make them take less time to save CI cycles
Diffstat (limited to 'tests/gc')
-rw-r--r--tests/gc/gcleak.nim2
-rw-r--r--tests/gc/tlists.nim10
2 files changed, 5 insertions, 7 deletions
diff --git a/tests/gc/gcleak.nim b/tests/gc/gcleak.nim
index 24ac1036a..0b2e6e14d 100644
--- a/tests/gc/gcleak.nim
+++ b/tests/gc/gcleak.nim
@@ -12,7 +12,7 @@ type
 proc makeObj(): TTestObj =
   result.x = "Hello"
 
-for i in 1 .. 1_000_000:
+for i in 1 .. 100_000:
   when defined(gcMarkAndSweep) or defined(boehmgc):
     GC_fullcollect()
   var obj = makeObj()
diff --git a/tests/gc/tlists.nim b/tests/gc/tlists.nim
index 26b32396c..959cc5f7c 100644
--- a/tests/gc/tlists.nim
+++ b/tests/gc/tlists.nim
@@ -10,15 +10,13 @@ import lists
 import strutils
 
 proc mkleak() =
-    # allocate 10 MB via linked lists
+    # allocate 1 MB via linked lists
     let numberOfLists = 100
     for i in countUp(1, numberOfLists):
         var leakList = initDoublyLinkedList[string]()
-        let numberOfLeaks = 50000
+        let numberOfLeaks = 5000
         for j in countUp(1, numberOfLeaks):
-            let leakSize = 200
-            let leaked = newString(leakSize)
-            leakList.append(leaked)
+            leakList.append(newString(200))
 
 proc mkManyLeaks() =
     for i in 0..0:
@@ -29,7 +27,7 @@ proc mkManyLeaks() =
         # lists and bring the memory usage down to a few MB's.
         GC_fullCollect()
         when false: echo getOccupiedMem()
-        if getOccupiedMem() > 8 * 200 * 50_000 * 2:
+        if getOccupiedMem() > 8 * 200 * 5000 * 2:
           echo GC_getStatistics()
           quit "leaking"
     echo "Success"