Files
snapd/tests/main/remove-errors/task.yaml
Miguel Pires a951e3f060 tests: add details to spread test (#13919)
Document the behavior of spread tests in the details field.

Signed-off-by: Miguel Pires <miguel.pires@canonical.com>
2024-04-30 14:47:17 -03:00

25 lines
718 B
YAML

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