zeek/testing/btest/core/recursive-event.zeek
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

39 lines
656 B
Plaintext

# @TEST-EXEC: zeek -b %INPUT >output
# @TEST-EXEC: btest-diff output
# In old version, the event would keep triggering endlessly, with the network
# time not moving forward and Zeek not terminating.
redef exit_only_after_terminate=T;
global c = 0;
global last_nt = 0.0;
global unique_nt: set[double];
event test()
{
c += 1;
local nt = time_to_double(network_time());
if ( last_nt == 0.0 )
last_nt = nt;
add unique_nt[nt];
print fmt("%.5f %d %d", nt, nt != last_nt, c);
last_nt = nt;
if ( c == 20 )
{
print fmt("unique_nt %d", |unique_nt|);
terminate();
return;
}
event test();
}
event zeek_init()
{
event test();
}