zeek/testing/btest/spicy/module-path.spicy
2023-09-26 11:56:52 +02:00

40 lines
1.7 KiB
Text

# @TEST-REQUIRES: have-spicy
# Baseline.
# @TEST-EXEC: spicyz -d -o x.hlto %INPUT
# @TEST-EXEC: echo '# Baseline: module can be explicitly loaded:' >>output
# @TEST-EXEC: zeek -b Zeek::Spicy x.hlto Spicy::enable_print=T >>output
# Tests that loading recurses into subdirectories of `ZEEK_SPICY_MODULE_PATH`.
#
# @TEST-EXEC: mkdir -p y/z && mv x.hlto y/z
# @TEST-EXEC: echo "# Loading from module path 'FOO:y::BAR' DOES find module 'y/z/x.hlto':" >>output
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=FOO:y:BAR zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# Tests related to dot directory handling.
# @TEST-EXEC: mv y .y
# @TEST-EXEC: echo "# Loading from module path '.' DOES NOT find module '.y/z/x.hlto':" >>output
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=. zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# @TEST-EXEC: echo "# Loading from module path '.y' DOES find module '.y/z/x.hlto':" >>output
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=.y zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# @TEST-EXEC: mkdir a && mv .y a
# @TEST-EXEC: echo "# Loading from module path '.' DOES NOT find module 'a/.y/z/x.hlto':" >>output
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=.y zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# @TEST-EXEC: mkdir b && mv a b
# @TEST-EXEC: echo "# Loading from module path '.' DOES NOT find module 'b/a/.y/z/x.hlto':" >>output
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=.y zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# @TEST-EXEC: echo "# Sanity check: can load module from _file_ '.x.hlto' directly:" >>output
# @TEST-EXEC: mv b/a/.y/z/x.hlto .x.hlto
# @TEST-EXEC: ZEEK_SPICY_MODULE_PATH=. zeek -b Zeek::Spicy Spicy::enable_print=T >>output
# @TEST-EXEC: btest-diff output
module Test;
print "Got it";