zeek/testing/btest/opt/vector-loop-managed.zeek
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

28 lines
509 B
Plaintext

# @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;
}