Test .evt file &priority

This was not documented nor tested, so this tests the behavior.
Documentation should be added later.
This commit is contained in:
Evan Typanski 2024-10-14 08:50:02 -04:00
parent 1e24980901
commit 0c79849a0f
2 changed files with 14 additions and 2 deletions

View file

@ -2,4 +2,6 @@
Spicy: highest prio Spicy: highest prio
Spicy: default prio Spicy: default prio
Spicy: lowest prio Spicy: lowest prio
Zeek: highest prio, [x=default]
Zeek: default prio, [x=default] Zeek: default prio, [x=default]
Zeek: lowest prio, [x=default]

View file

@ -12,11 +12,21 @@ event zeek_init()
Analyzer::register_for_port(Analyzer::ANALYZER_FOO, 80/tcp); 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) event foo(x: foo::X)
{ {
print "Zeek: default prio", x; print "Zeek: default prio", x;
} }
event foo_first(x: foo::X)
{
print "Zeek: highest prio", x;
}
# @TEST-START-FILE foo.spicy # @TEST-START-FILE foo.spicy
module foo; 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 # 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. # data from the default priority handler since we should run right after it.
on foo::X -> event foo(self); 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; export foo::X;
# TODO(bbannier): test that EVT hook priority can correctly be overriden.
# @TEST-END-FILE # @TEST-END-FILE