# @TEST-GROUP: leaks # @TEST-REQUIRES: bro --help 2>&1 | grep -q mem-leaks # @TEST-EXEC: HEAP_CHECK_DUMP_DIRECTORY=. HEAPCHECK=local btest-bg-run bro bro -m -b -r $TRACES/http/get.trace %INPUT # @TEST-EXEC: btest-bg-wait 60 function test_noop() { while ( F ) print "noooooooooo"; } function test_it() { local i = 0; while ( i < 10 ) ++i; print i; } function test_break() { local s = ""; while ( T ) { s += "s"; print s; if ( s == "sss" ) break; } } function test_next() { local s: set[count]; local i = 0; while ( 9 !in s ) { ++i; if ( i % 2 == 0 ) next; add s[i]; } print s; } function test_return(): vector of string { local i = 0; local rval: vector of string; while ( T ) { rval[i] = fmt("number %d", i); ++i; if ( i == 13 ) return rval; } rval[0] = "noooo"; return rval; } event new_connection(c: connection) { test_noop(); test_it(); test_break(); test_next(); print test_return(); }