nitely / nim-hyperx

Pure Nim http2 client and server 🖖
MIT License
24 stars 0 forks source link

[CI] Run tests with valgrind mem checker #9

Open nitely opened 4 months ago

nitely commented 4 months ago

Either valgrind or a memory sanitizer:

nim r -d:danger --mm:orc --debugger:native -d:useMalloc --debuginfo:on --linedir:on --passC:'-fno-omit-frame-pointer' --passC:'-mno-omit-leaf-frame-pointer' --passC:"-fsanitize=address" --passL:"-fsanitize=address" tests/testclient.nim
nim c -d:danger --mm:orc --debugger:native --threads:off -d:useMalloc tests/testclient.nim && valgrind --leak-check=full --show-leak-kinds=all ./tests/testclient

Yet another, maybe better way is to pass -d:nimAllocStats and use getAllocStats() and check stats.allocCount == stats.deallocCount

nitely commented 4 months ago

blocked by https://github.com/nim-lang/Nim/issues/23615