File: task.yaml

package info (click to toggle)
snapd 2.71-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 79,536 kB
  • sloc: ansic: 16,114; sh: 16,105; python: 9,941; makefile: 1,890; exp: 190; awk: 40; xml: 22
file content (24 lines) | stat: -rw-r--r-- 718 bytes parent folder | download | duplicates (2)
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