zeek/testing/btest/language/global-colon-colon-errors.zeek

45 lines
791 B
Text

# @TEST-EXEC-FAIL: zeek -b %INPUT >&2
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff .stderr
event zeek_init()
{
# Do not allow local variables with ::prefix.
local ::a = 1;
}
@TEST-START-NEXT
# Do not allow :: prefix for an identifier containing a module.
hook ::Analyzer::disabling_analyzer(c: connection, atype: AllAnalyzers::Tag, aid: count) { }
@TEST-START-NEXT
# Do not allow exporting names with ::
module MyModule;
export {
global ::c = 1;
global ::h: hook();
}
@TEST-START-NEXT
# Do not allow :: prefix on parameter names.
function f(::a: string) { }
@TEST-START-NEXT
# Non-existing global identifier.
event zeek_init()
{
print ::missing;
}
@TEST-START-NEXT
module MyModule;
function ::f() {
}
event zeek_init()
{
MyModule::f();
}