# @TEST-EXEC: zeek -b %INPUT 2>&1 | grep -v termination | sort | uniq | wc -l | awk '{print $1}' >output
# @TEST-EXEC: btest-diff output

# In old version, the event would keep triggering endlessely, with the network
# time not moving forward and Zeek not terminating.
# 
# Note that the output will not be 20 because we still execute two rounds
# of events every time we drain and also at startup several (currently 3)
# rounds of events drain with the same network_time.

redef exit_only_after_terminate=T;

global c = 0;

event test()
        {
	c += 1;

	if ( c == 20 ) 
		{
		terminate();
		return;
		}
	
        print network_time();
        event test();
        }

event zeek_init()
        {
        event test();
        }
