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