zeek/testing/btest/broker/error.bro
Jon Siwek da9f91fc19 Add env. variables to override Broker listen/connect retry intervals
And use them to default retries to 1sec for all unit tests.
2018-08-16 12:16:03 -05:00

42 lines
762 B
Text

# @TEST-SERIALIZE: comm
#
# @TEST-EXEC: bro -B main-loop,broker -b send.bro >send.out
# @TEST-EXEC: btest-diff send.out
#
@TEST-START-FILE send.bro
redef exit_only_after_terminate = T;
event do_terminate()
{
terminate();
}
event do_something()
{
# Will fail and generate an error.
Broker::unpeer("1.2.3.4", 1947/tcp);
}
event Broker::status(endpoint: Broker::EndpointInfo, msg: string)
{
print "status", endpoint, endpoint$network, msg;
}
event Broker::error(code: Broker::ErrorCode, msg: string)
{
print "error", code, msg;
}
event bro_init()
{
Broker::subscribe("bro/event/my_topic");
schedule 2secs { do_something() };
schedule 4secs { do_terminate() };
}
@TEST-END-FILE