mirror of
https://github.com/zeek/zeek.git
synced 2025-10-11 02:58:20 +00:00

Mostly trying to standardize the way tests sleep for arbitrary amounts of time to make it easier to tell at which particular point the unit test actually may need the timeout interval increased (or else debugged further).
114 lines
2.4 KiB
Text
114 lines
2.4 KiB
Text
# @TEST-EXEC: btest-bg-run bro bro -b %INPUT
|
|
# @TEST-EXEC: $SCRIPTS/wait-for-file bro/got1 5 || (btest-bg-wait -k 1 && false)
|
|
# @TEST-EXEC: mv configfile2 configfile
|
|
# @TEST-EXEC: touch configfile
|
|
# @TEST-EXEC: $SCRIPTS/wait-for-file bro/got2 5 || (btest-bg-wait -k 1 && false)
|
|
# @TEST-EXEC: mv configfile3 configfile
|
|
# @TEST-EXEC: touch configfile
|
|
# @TEST-EXEC: $SCRIPTS/wait-for-file bro/got3 5 || (btest-bg-wait -k 1 && false)
|
|
# @TEST-EXEC: mv configfile4 configfile
|
|
# @TEST-EXEC: touch configfile
|
|
# @TEST-EXEC: btest-bg-wait 10
|
|
# @TEST-EXEC: btest-diff bro/config.log
|
|
|
|
@load base/frameworks/config
|
|
@load base/protocols/conn
|
|
|
|
redef exit_only_after_terminate = T;
|
|
redef Config::config_files += {"../configfile"};
|
|
|
|
@TEST-START-FILE configfile
|
|
testbool F
|
|
testcount 1
|
|
testcount 2
|
|
testcount 2
|
|
testint -1
|
|
testenum Conn::LOG
|
|
testport 45
|
|
testaddr 127.0.0.1
|
|
testaddr 2607:f8b0:4005:801::200e
|
|
testinterval 60
|
|
testtime 1507321987
|
|
test_set a,b,c,d,erdbeerschnitzel
|
|
test_vector 1,2,3,4,5,6
|
|
@TEST-END-FILE
|
|
|
|
@TEST-START-FILE configfile2
|
|
testbool F
|
|
testcount 1
|
|
testcount 2
|
|
testcount 2
|
|
testint -1
|
|
testenum Conn::LOG
|
|
testport 45
|
|
testaddr 127.0.0.1
|
|
testaddr 2607:f8b0:4005:801::200e
|
|
testinterval 60
|
|
testtime 1507321987
|
|
test_set a,b,c,d,erdbeerschnitzel
|
|
test_vector 1,2,3,4,5,9
|
|
@TEST-END-FILE
|
|
|
|
@TEST-START-FILE configfile3
|
|
testbool F
|
|
testcount 2
|
|
testcount 2
|
|
testcount 2
|
|
testint -1
|
|
testenum Conn::LOG
|
|
testport 45
|
|
testinterval 60
|
|
testtime 1507321987
|
|
test_set a,b,c,d,erdbeerschnitzel
|
|
@TEST-END-FILE
|
|
|
|
@TEST-START-FILE configfile4
|
|
testbool F
|
|
testcount 2
|
|
testcount 2
|
|
testcount 2
|
|
testint -1
|
|
testenum Conn::LOG
|
|
testport 45
|
|
testinterval 60
|
|
testtime 1507321987
|
|
test_set a,b,c,d,erdbeerschnitzel
|
|
test_vector 1,2,3,4,5,9
|
|
@TEST-END-FILE
|
|
|
|
@load base/protocols/ssh
|
|
@load base/protocols/conn
|
|
|
|
export {
|
|
option testbool: bool = T;
|
|
option testcount: count = 0;
|
|
option testint: int = 0;
|
|
option testenum = SSH::LOG;
|
|
option testport = 42/tcp;
|
|
option testaddr = 127.0.0.1;
|
|
option testtime = network_time();
|
|
option testinterval = 1sec;
|
|
option teststring = "a";
|
|
option test_set: set[string] = {};
|
|
option test_vector: vector of count = {};
|
|
}
|
|
|
|
global eolcount = 0;
|
|
|
|
event Input::end_of_data(name: string, source:string)
|
|
{
|
|
print "eod";
|
|
if ( sub_bytes(name, 1, 7) != "config-" )
|
|
return;
|
|
|
|
eolcount += 1;
|
|
|
|
if ( eolcount == 1 )
|
|
system("touch got1");
|
|
else if ( eolcount == 2 )
|
|
system("touch got2");
|
|
else if ( eolcount == 3 )
|
|
system("touch got3");
|
|
else if ( eolcount == 4 )
|
|
terminate();
|
|
}
|