zeek/testing/btest/language/on_change-recurse.test
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

32 lines
672 B
Plaintext

# @TEST-EXEC: zeek -b %INPUT >output
# @TEST-EXEC: btest-diff output
module TestModule;
function change_function(t: table[string, int] of count, tpe: TableChange, idxa: string, idxb: int, val: count)
{
print "change_function", idxa, idxb, val, tpe;
t[idxa, idxb] = val+1;
}
function set_change(t: set[string], tpe: TableChange, idx: string)
{
print "set_change", idx, tpe;
}
global t: table[string, int] of count &on_change=change_function;
global s: set[string] &on_change=set_change;
event zeek_init()
{
print "inserting";
t["a", 1] = 5;
add s["hi"];
print "changing";
t["a", 1] = 2;
print "deleting";
delete t["a", 1];
delete s["hi"];
print t;
}