zeek/testing/btest/opt/vector-loop-managed.zeek
Arne Welzel bc75b1811d Merge remote-tracking branch 'origin/topic/vern/zam-vector-loop-leak'
* origin/topic/vern/zam-vector-loop-leak:
  fixed ZAM memory leak when looping over vectors of records
2024-11-08 15:32:57 +01:00

27 lines
509 B
Text

# @TEST-DOC: Regression test for memory leak when iterating over records of managed types.
# @TEST-REQUIRES: test "${ZEEK_USE_CPP}" != "1"
#
# @TEST-EXEC: zeek -b -O ZAM %INPUT >output
# @TEST-EXEC: btest-diff output
type X: record {
a: string;
};
event zeek_init()
{
local vec1 = vector(X($a="123"), X($a="456"));
local vec2 = vector(vector(1), vector(2));
for ( i, r in vec1 )
print i, r;
for ( _, r in vec1 )
print r;
for ( j, v in vec2 )
print j, v;
for ( _, v in vec2 )
print v;
}