mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 15:48:19 +00:00
Merge remote-tracking branch 'origin/topic/johanna/bit-1199'
* origin/topic/johanna/bit-1199: add a basic leak test for an unparseable enum Change the way the input framework deals with values it cannot convert into BroVals (especially enums) Make error message when encountering not existing enums better. BIT-1199: #merged
This commit is contained in:
commit
88165ad72c
7 changed files with 310 additions and 135 deletions
37
testing/btest/scripts/base/frameworks/input/missing-enum.bro
Normal file
37
testing/btest/scripts/base/frameworks/input/missing-enum.bro
Normal file
|
@ -0,0 +1,37 @@
|
|||
# @TEST-EXEC: btest-bg-run bro bro -b %INPUT
|
||||
# @TEST-EXEC: btest-bg-wait 10
|
||||
# @TEST-EXEC: btest-diff bro/.stderr
|
||||
# @TEST-EXEC: btest-diff bro/.stdout
|
||||
|
||||
@TEST-START-FILE input.log
|
||||
#fields e i
|
||||
IdoNot::Exist 1
|
||||
@TEST-END-FILE
|
||||
|
||||
redef exit_only_after_terminate = T;
|
||||
|
||||
module A;
|
||||
|
||||
type Idx: record {
|
||||
i: int;
|
||||
};
|
||||
|
||||
type Val: record {
|
||||
e: Log::ID;
|
||||
};
|
||||
|
||||
global etable: table[int] of Log::ID = table();
|
||||
|
||||
event bro_init()
|
||||
{
|
||||
# first read in the old stuff into the table...
|
||||
Input::add_table([$source="../input.log", $name="enum", $idx=Idx, $val=Val, $destination=etable, $want_record=F]);
|
||||
}
|
||||
|
||||
event Input::end_of_data(name: string, source:string)
|
||||
{
|
||||
print "Table:";
|
||||
print etable;
|
||||
Input::remove("enum");
|
||||
terminate();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue