From f89fc2c7139d6c606e84268d0bcaf44c126144df Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Fri, 21 Aug 2020 19:55:23 +0100 Subject: [PATCH] tests/leaks.sh: add test for PATH reset leak triggered by nmake build --- src/cmd/ksh93/tests/leaks.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/cmd/ksh93/tests/leaks.sh b/src/cmd/ksh93/tests/leaks.sh index 0e6c8353c..7cb4cb74c 100755 --- a/src/cmd/ksh93/tests/leaks.sh +++ b/src/cmd/ksh93/tests/leaks.sh @@ -143,7 +143,14 @@ do PATH=/dev/null true # set/restore PATH & clear hash table command -v ls # do PATH search, add to hash table done >/dev/null after=$(getmem) -err_exit_if_leak 'memory leak on PATH reset before subshell PATH search' +err_exit_if_leak 'memory leak on PATH reset before PATH search' +# ...test for another leak that only shows up when building with nmake: +before=$(getmem) +for ((i=0; i < N; i++)) +do PATH=/dev/null true # set/restore PATH & clear hash table +done >/dev/null +after=$(getmem) +err_exit_if_leak 'memory leak on PATH reset' # ====== # Defining a function in a virtual subshell