Skip to content

Commit 8f286b3

Browse files
committed
tests: add desktop-file and common-id checks to desktop-file-ids test
Signed-off-by: Oliver Calder <oliver.calder@canonical.com>
1 parent b2ff9d2 commit 8f286b3

11 files changed

Lines changed: 76 additions & 25 deletions

File tree

tests/lib/snaps/test-snapd-desktop-file-ids/bin/check-dirs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/sh -e
22

33
for dir in "$@"; do
44
ls "$dir"

tests/lib/snaps/test-snapd-desktop-file-ids/bin/check-files

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/sh -e
22

33
for file in "$@"; do
44
cat "$file"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application
77
X-SnapCommonID=org.example.MyCommonID
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application
77
X-SnapCommonID=org.example.NotListed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[Desktop Entry]
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
5+
Terminal=true
6+
Type=Application
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Desktop Entry]
2-
Name=test-snapd-desktop.cmd
3-
Comment=A desktop file for test-snapd-desktop.cmd
4-
Exec=test-snapd-desktop.cmd
2+
Name=test-snapd-desktop-file-ids.cmd
3+
Comment=A desktop file for test-snapd-desktop-file-ids.cmd
4+
Exec=test-snapd-desktop-file-ids.cmd
55
Terminal=true
66
Type=Application

tests/lib/snaps/test-snapd-desktop-file-ids/meta/snap.yaml

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,44 @@ apps:
1010
check-dirs:
1111
command: bin/check-dirs
1212
plugs: [desktop, desktop-legacy]
13+
cmd:
14+
command: bin/check-files # doesn't matter
15+
common-id: org.example.Foo
16+
plugs:
17+
- desktop # really also a decoy
18+
- desktop-ids
19+
- desktop-decoy1
20+
- desktop-decoy2
21+
- desktop-decoy3
22+
- desktop-decoy4
23+
- desktop-decoy5
24+
- desktop-decoy6
25+
- desktop-decoy7
26+
- desktop-decoy8
1327

1428
plugs:
15-
desktop:
29+
desktop-ids:
30+
interface: desktop
1631
desktop-file-ids:
1732
- org.example.desktop
33+
- org.example.Foo.desktop
1834
- org.example.Fallback
19-
- org.example.MyCommonID.desktop
35+
- org.example.NonexistentFile.desktop
36+
# Declare lots of desktop plugs without desktop-file-ids to make sure the
37+
# correct desktop file ID is chosen
38+
desktop-decoy1:
39+
interface: desktop
40+
desktop-decoy2:
41+
interface: desktop
42+
desktop-decoy3:
43+
interface: desktop
44+
desktop-decoy4:
45+
interface: desktop
46+
desktop-decoy5:
47+
interface: desktop
48+
desktop-decoy6:
49+
interface: desktop
50+
desktop-decoy7:
51+
interface: desktop
52+
desktop-decoy8:
53+
interface: desktop

0 commit comments

Comments
 (0)