#
# This test procudes a recursive error: the error handler is itself broken. Rather
# than looping indefinitly, 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];
	}
