Skip to content

Commit

Permalink
GC tests: make them take less time to save CI cycles
Browse files Browse the repository at this point in the history
  • Loading branch information
Araq committed Jan 19, 2019
1 parent f7c0360 commit 9985706
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 7 deletions.
2 changes: 1 addition & 1 deletion tests/gc/gcleak.nim
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
10 changes: 4 additions & 6 deletions tests/gc/tlists.nim
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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"
Expand Down

0 comments on commit 9985706

Please sign in to comment.