zeek/testing/btest/language/common-mistakes2.zeek

29 lines
816 B
Text

# A companion to language/common-mistakes.zeek. Split off because we skip
# this test when using script optimization, since it employs a type-checking
# violation via vector-of-any, which doesn't seem worth going out of our way
# to support for script optimization.
# @TEST-REQUIRES: test "${ZEEK_ZAM}" != "1"
# @TEST-REQUIRES: test "${ZEEK_USE_CPP}" != "1"
# @TEST-EXEC: zeek -b %INPUT >out 2>err
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff out
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff err
function foo(v: vector of any)
{
print "in foo";
# Vector append incompatible element type
v += "ok";
# Unreachable
print "foo done";
}
event zeek_init()
{
local v: vector of count;
v += 1;
foo(v);
# Unreachable
print "zeek_init done", v;
}