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

58 lines
1.1 KiB
Plaintext

# @TEST-DOC: What network_time() does an event observe that's scheduled from zeek_init()
# @TEST-EXEC: echo "first line" > raw_file
# @TEST-EXEC: zeek -b -C -r $TRACES/tunnels/vxlan.pcap %INPUT >output
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff output
type OneLine: record {
s: string;
};
event one_line(desc: Input::EventDescription, e: Input::Event, s: string) {
print network_time(), "one_line", s;
continue_processing();
}
event zeek_post()
{
print network_time(), "zeek_post";
}
event zeek_scheduled()
{
print network_time(), "zeek_scheduled";
}
event zeek_init()
{
print network_time(), "zeek_init";
event zeek_post();
schedule 0.0sec { zeek_scheduled() };
suspend_processing();
Input::add_event([
$name="raw-read",
$source="./raw_file",
$reader=Input::READER_RAW,
$mode=Input::STREAM,
$fields=OneLine,
$ev=one_line,
$want_record=F,
]);
}
event network_time_init()
{
print network_time(), "network_time_init";
}
event raw_packet(p: raw_pkt_hdr)
{
print network_time(), "raw_packet", p$ip;
}
event zeek_done()
{
print network_time(), "zeek_done";
}