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 (56 lines) | stat: -rw-r--r-- 1,749 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
summary: Check snap alias and snap unalias

details: |
    Verify the basic scenarios for the snap alias, unalias and aliases commands.

prepare: |
    "$TESTSTOOLS"/snaps-state install-local aliases

execute: |
    echo "Precondition check"
    aliases.cmd1|MATCH "ok command 1"
    aliases.cmd2|MATCH "ok command 2"

    echo "Create manual aliases"
    snap alias aliases.cmd1 alias1|MATCH ".*- aliases.cmd1 as alias1.*"
    snap alias aliases.cmd2 alias2

    echo "Test the aliases"
    SNAP_MOUNT_DIR="$(os.paths snap-mount-dir)"
    test -h "$SNAP_MOUNT_DIR/bin/alias1"
    test -h "$SNAP_MOUNT_DIR/bin/alias2"
    alias1|MATCH "ok command 1"
    alias2|MATCH "ok command 2"

    echo "Check listing"
    snap aliases|MATCH "aliases.cmd1 +alias1 +manual"
    snap aliases|MATCH "aliases.cmd2 +alias2 +manual"

    echo "Disable one manual alias"
    snap unalias alias2|MATCH ".*- aliases.cmd2 as alias2.*"

    echo "One still works, one is not there"
    alias1|MATCH "ok command 1"
    test ! -e "$SNAP_MOUNT_DIR/bin/alias2"
    alias2 2>&1|MATCH "alias2: command not found"

    echo "Check listing again"
    snap aliases|MATCH "aliases.cmd1 +alias1 +manual"
    snap aliases | NOMATCH "aliases.cmd2 +alias2"

    echo "Disable all aliases"
    snap unalias aliases|MATCH ".*- aliases.cmd1 as alias1*"

    echo "Alias is gone"
    test ! -e "$SNAP_MOUNT_DIR/bin/alias1"
    alias1 2>&1|MATCH "alias1: command not found"
    snap aliases | NOMATCH "aliases.cmd1 +alias1"

    echo "Recreate one"
    snap alias aliases.cmd1 alias1
    alias1|MATCH "ok command 1"

    echo "Removing the snap should remove the aliases"
    snap remove --purge aliases
    test ! -e "$SNAP_MOUNT_DIR/bin/alias1"
    test ! -e "$SNAP_MOUNT_DIR/bin/alias2"