diff --git a/testing/btest/Baseline/spicy.hook-priority/output b/testing/btest/Baseline/spicy.hook-priority/output index dc72568d4c..c4c3dcb4de 100644 --- a/testing/btest/Baseline/spicy.hook-priority/output +++ b/testing/btest/Baseline/spicy.hook-priority/output @@ -2,4 +2,6 @@ Spicy: highest prio Spicy: default prio Spicy: lowest prio +Zeek: highest prio, [x=default] Zeek: default prio, [x=default] +Zeek: lowest prio, [x=default] diff --git a/testing/btest/spicy/hook-priority.zeek b/testing/btest/spicy/hook-priority.zeek index 0ab6139127..b7f8f3ca0b 100644 --- a/testing/btest/spicy/hook-priority.zeek +++ b/testing/btest/spicy/hook-priority.zeek @@ -12,11 +12,21 @@ event zeek_init() Analyzer::register_for_port(Analyzer::ANALYZER_FOO, 80/tcp); } +event foo_last(x: foo::X) + { + print "Zeek: lowest prio", x; + } + event foo(x: foo::X) { print "Zeek: default prio", x; } +event foo_first(x: foo::X) + { + print "Zeek: highest prio", x; + } + # @TEST-START-FILE foo.spicy module foo; @@ -54,8 +64,8 @@ protocol analyzer Foo over TCP: # by examining the data though which above Spicy hooks mutate; we expect to see # data from the default priority handler since we should run right after it. on foo::X -> event foo(self); +on foo::X -> event foo_first(self) &priority=-500; +on foo::X -> event foo_last(self) &priority=-1500; export foo::X; - -# TODO(bbannier): test that EVT hook priority can correctly be overriden. # @TEST-END-FILE