1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
summary: Simple snap prefer test
details: |
Snapd allows selection of preferred source of aliases for snap applications.
The "snap prefer" command can override manually created aliases as well as
default aliases of other snaps.
The test installs a snap with automatically enabled aliases, uses the "snap
unalias" command to remove them, then uses "snap prefer" to re-install
automatic aliases and ensures the expected aliases are re-instated.
execute: |
echo "Install the snap with auto-aliases"
snap install test-snapd-auto-aliases
echo "Precondition check"
SNAP_MOUNT_DIR="$(os.paths snap-mount-dir)"
test -h "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown1"
test -h "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown2"
echo "Disable the auto-aliases"
snap unalias test-snapd-auto-aliases
echo "Auto-aliases are gone"
test ! -e "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown1"
test ! -e "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown2"
echo "Check listing"
snap aliases|MATCH "test-snapd-auto-aliases.wellknown1 +test_snapd_wellknown1 +disabled"
snap aliases|MATCH "test-snapd-auto-aliases.wellknown2 +test_snapd_wellknown2 +disabled"
echo "Execute snap prefer"
snap prefer test-snapd-auto-aliases|MATCH ".*- test-snapd-auto-aliases.wellknown1 as test_snapd_wellknown1.*"
echo "Test that the auto-aliases are back"
test -h "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown1"
test -h "$SNAP_MOUNT_DIR/bin/test_snapd_wellknown2"
test_snapd_wellknown1|MATCH "ok wellknown 1"
test_snapd_wellknown2|MATCH "ok wellknown 2"
echo "Check listing"
snap aliases|MATCH "test-snapd-auto-aliases.wellknown1 +test_snapd_wellknown1 +-"
snap aliases|MATCH "test-snapd-auto-aliases.wellknown2 +test_snapd_wellknown2 +-"
|