File: task.yaml

package info (click to toggle)
snapd 2.72-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 80,412 kB
  • sloc: sh: 16,506; ansic: 16,211; python: 11,213; makefile: 1,919; exp: 190; awk: 58; xml: 22
file content (43 lines) | stat: -rw-r--r-- 1,801 bytes parent folder | download | duplicates (3)
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 +-"