zeek/testing/btest/bifs/global_ids-modules.zeek
Arne Welzel fe71202f25 Merge remote-tracking branch 'origin/topic/awelzel/global-ids-with-modules'
* origin/topic/awelzel/global-ids-with-modules:
  global_ids(): Include module names
2023-07-05 15:33:30 +02:00

33 lines
731 B
Text

# @TEST-DOC: global_ids() also includes information about modules
#
# @TEST-EXEC: unset ZEEK_ALLOW_INIT_ERRORS; zeek -b %INPUT >out 2>&1
# @TEST-EXEC: btest-diff out
module MyModule;
module GLOBAL;
# This shadows the module
global MyModule = "shadows module";
event zeek_init()
{
local a = global_ids();
# Assert based testing.
assert "module GLOBAL" in a;
assert a["module GLOBAL"]$type_name == "module";
assert "module MyModule" in a;
assert a["module MyModule"]$type_name == "module";
assert "MyModule" in a;
assert a["MyModule"]$type_name == "string";
# And a classic baseline test for now, too.
for ( [k], v in a )
{
if ( k in set("module GLOBAL", "module MyModule", "MyModule") )
print k, v;
}
}