Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

33 lines
1.5 KiB
Plaintext

# Establish a skeletal Zeek installation layout and alternative home directory
# @TEST-EXEC: setup-zeek-and-home
# Pretending to be the Zeek-bundled zkg, install a package and show it
# @TEST-EXEC: zkg-zeek config >>output
# @TEST-EXEC: zkg-zeek install --force foo >>output
# @TEST-EXEC: zkg-zeek list >>output
# At this point, zkg should have crated manifest and package state in
# the Zeek install tree. The home directory should still be left
# alone.
# @TEST-EXEC: test -f zeekroot/var/lib/zkg/manifest.json
# @TEST-EXEC: test -f zeekroot/share/zeek/site/packages/foo/__load__.zeek
# @TEST-EXEC: test ! -d home/testuser/.zkg
# Switching to user mode, install a different package.
# @TEST-EXEC: zkg-zeek --user --extra-source zeek=$(pwd)/sources/one install --force bar >>output
#
# Only that package should get listed, and zkg should have built up
# state in the home directory.
# @TEST-EXEC: zkg-zeek --user list >>output
# @TEST-EXEC: test -f home/testuser/.zkg/manifest.json
# @TEST-EXEC: test ! -f home/testuser/.zkg/script_dir/packages/foo/__load__.zeek
# @TEST-EXEC: test -f home/testuser/.zkg/script_dir/packages/bar/__load__.zeek
# So far this didn't need a config file, but we can produce one:
# @TEST-EXEC: test ! -f home/testuser/.zkg/config
# @TEST-EXEC: zkg-zeek --user autoconfig >>output
# @TEST-EXEC: test -f home/testuser/.zkg/config
# @TEST-EXEC: zkg-zeek --user config >>output
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-remove-cwd" btest-diff output