# @TEST-EXEC: btest-bg-run zeek zeek -b %INPUT # @TEST-EXEC: $SCRIPTS/wait-for-file zeek/got1 20 || (btest-bg-wait -k 1 && false) # @TEST-EXEC: mv configfile2 configfile # @TEST-EXEC: $SCRIPTS/wait-for-file zeek/got2 20 || (btest-bg-wait -k 1 && false) # @TEST-EXEC: mv configfile3 configfile # @TEST-EXEC: $SCRIPTS/wait-for-file zeek/got3 20 || (btest-bg-wait -k 1 && false) # @TEST-EXEC: mv configfile4 configfile # @TEST-EXEC: btest-bg-wait 20 # @TEST-EXEC: btest-diff zeek/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(); }