1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
summary: Check remove command errors for important snaps
details: |
Check that some snaps (e.g., kernel/gadget snaps that are in use) cannot be
removed freely.
execute: |
BASE_SNAP=core
TARGET_SNAP=test-snapd-tools
if os.query is-core18; then
BASE_SNAP=core18
TARGET_SNAP=test-snapd-tools-core18
fi
echo "Given a base snap, $BASE_SNAP, is installed"
"$TESTSTOOLS"/snaps-state install-local "$TARGET_SNAP"
echo "Ensure the important snaps can not be removed"
for sn in $BASE_SNAP $(snaps.name kernel) $(snaps.name gadget); do
if snap remove "$sn"; then
echo "It should not be possible to remove $sn"
exit 1
fi
done
|