58 lines
1.1 KiB
Plaintext
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";
|
|
}
|