31 lines
686 B
Plaintext
31 lines
686 B
Plaintext
#
|
|
# This test produces a recursive error: the error handler is itself broken. Rather
|
|
# than looping indefinitely, the error inside the handler should reported to stderr.
|
|
#
|
|
# @TEST-EXEC: zeek -b %INPUT >output 2>err
|
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff output
|
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff err
|
|
|
|
global a: table[count] of count;
|
|
|
|
global c = 0;
|
|
|
|
event reporter_error(t: time, msg: string, location: string)
|
|
{
|
|
c += 1;
|
|
|
|
if ( c > 1 )
|
|
print "FAILED: 2nd error reported to script as well.";
|
|
|
|
else
|
|
{
|
|
print "1st error printed on script level";
|
|
print a[2];
|
|
}
|
|
}
|
|
|
|
event zeek_init()
|
|
{
|
|
print a[1];
|
|
}
|