test case for #2367

This commit is contained in:
Roger Shi 2015-09-10 15:16:01 +08:00
commit 16fe63180f

View file

@ -1203,6 +1203,17 @@ when isMainModule:
testJson{["c", "d"]} = %true testJson{["c", "d"]} = %true
assert(testJson["c"]["d"].bval) assert(testJson["c"]["d"].bval)
# make sure no memory leek when parsing invalid string
let startMemory = getOccupiedMem()
for i in 0 .. 10000:
try:
discard parseJson"""{ invalid"""
except:
discard
# memory diff should less than 2M
assert(abs(getOccupiedMem() - startMemory) < 2 * 1024 * 1024)
# test `$` # test `$`
let stringified = $testJson let stringified = $testJson
let parsedAgain = parseJson(stringified) let parsedAgain = parseJson(stringified)