File: task.yaml

package info (click to toggle)
snapd 2.74.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 81,428 kB
  • sloc: sh: 16,966; ansic: 16,788; python: 11,332; makefile: 1,897; exp: 190; awk: 58; xml: 22
file content (38 lines) | stat: -rw-r--r-- 1,683 bytes parent folder | download
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
summary: Check that 'snap refresh' works with the tracking flag

details: |
    Verifies the snap refresh command works as expected when using the --tracking flag.
    Tests how snap refresh behaves with different channels set.

prepare: |
    "$TESTSTOOLS"/snaps-state install-local basic-desktop
    "$TESTSTOOLS"/snaps-state install-local test-snapd-sh-core24

restore: |
    snap remove --purge basic-desktop
    snap remove --purge test-snapd-sh-core24

execute: |
    snap_release=$(snap refresh --tracking test-snapd-sh-core24)
    echo "$snap_release" | gojq --yaml-input -r .channel | MATCH null

    snap switch test-snapd-sh-core24 --channel latest/stable

    snap_release=$(snap refresh --tracking test-snapd-sh-core24)

    echo "$snap_release" | gojq --yaml-input -r '.snaps["test-snapd-sh-core24"].channel' | MATCH "latest/stable"
    echo "$snap_release" | gojq --yaml-input -r '.snaps | length' | MATCH '^1$'

    snap_release=$(snap refresh --tracking test-snapd-sh-core24 basic-desktop)

    echo "$snap_release" | gojq --yaml-input -r '.snaps["test-snapd-sh-core24"].channel' | MATCH "latest/stable"
    echo "$snap_release" | gojq --yaml-input -r '.snaps["basic-desktop"].channel' | MATCH null
    echo "$snap_release" | gojq --yaml-input -r '.snaps | length' | MATCH '^2$'
    
    snap_release=$(snap refresh --tracking)
    count=$(snap list | sed 1d | wc -l)

    echo "$snap_release" | gojq --yaml-input -r '.snaps["test-snapd-sh-core24"].channel' | MATCH "latest/stable"
    echo "$snap_release" | gojq --yaml-input -r '.snaps["basic-desktop"].channel' | MATCH null

    echo "$snap_release" | gojq --yaml-input -r '.snaps | length' | MATCH "^${count}\$"