Skip to content

Commit 1b50fc8

Browse files
committed
tests: Add a test for compose policy argument
1 parent 056354c commit 1b50fc8

File tree

7 files changed

+64
-9
lines changed

7 files changed

+64
-9
lines changed

tests/Makefile.am.inc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,11 @@ dist_installed_test_data = \
5858
tests/org.test.Deprecated.SHA1.file.yaml \
5959
tests/hello.sh \
6060
tests/hello.tar.xz \
61-
tests/org.flatpak_builder.gui.desktop \
61+
tests/org.flatpak.appstream_media.desktop \
6262
tests/org.flatpak_builder.gui.json \
63-
tests/org.flatpak_builder.gui.metainfo.xml \
63+
tests/org.flatpak.appstream_media.metainfo.xml \
64+
tests/org.flatpak.appstream_media.json \
65+
tests/org.test.Hello-256.png \
6466
$(NULL)
6567

6668
installed_test_keyringdir = $(installed_testdir)/test-keyring

tests/meson.build

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,11 @@ if get_option('installed_tests')
105105
'test-runtime.json',
106106
'test.json',
107107
'test.yaml',
108-
'org.flatpak_builder.gui.desktop',
108+
'org.flatpak.appstream_media.desktop',
109109
'org.flatpak_builder.gui.json',
110-
'org.flatpak_builder.gui.metainfo.xml',
110+
'org.flatpak.appstream_media.metainfo.xml',
111+
'org.flatpak.appstream_media.json',
112+
'org.test.Hello-256.png',
111113

112114
install_dir: installed_testdir,
113115
install_mode: 'rw-r--r--',

tests/org.flatpak_builder.gui.desktop renamed to tests/org.flatpak.appstream_media.desktop

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Name=Example
33
GenericName=Example
44
Comment=Example
55
Exec=hello %U
6-
Icon=org.flatpak_builder.gui
6+
Icon=org.flatpak.appstream_media
77
Type=Application
88
Categories=Network;
99
Version=1.1
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"id": "org.flatpak.appstream_media",
3+
"runtime": "org.test.Platform",
4+
"sdk": "org.test.Sdk",
5+
"command": "hello",
6+
"modules": [
7+
{
8+
"name": "appstream_media",
9+
"buildsystem": "simple",
10+
"build-commands": [
11+
"mkdir -p ${FLATPAK_DEST}/bin ${FLATPAK_DEST}/share/metainfo ${FLATPAK_DEST}/share/applications",
12+
"mkdir -p ${FLATPAK_DEST}/share/icons/hicolor/256x256/apps",
13+
"cp -vf hello.sh ${FLATPAK_DEST}/bin/hello",
14+
"cp -vf ${FLATPAK_ID}.metainfo.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml",
15+
"cp -vf ${FLATPAK_ID}.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop",
16+
"cp -vf org.test.Hello-256.png ${FLATPAK_DEST}/share/icons/hicolor/256x256/apps/${FLATPAK_ID}.png"
17+
],
18+
"sources": [
19+
{
20+
"type": "script",
21+
"dest-filename": "hello.sh",
22+
"commands": [
23+
"echo \"Hello world, from a sandbox\""
24+
]
25+
},
26+
{
27+
"type": "file",
28+
"path": "org.flatpak.appstream_media.desktop"
29+
},
30+
{
31+
"type": "file",
32+
"path": "org.flatpak.appstream_media.metainfo.xml"
33+
},
34+
{
35+
"type": "file",
36+
"path": "org.test.Hello-256.png"
37+
}
38+
]
39+
}
40+
]
41+
}

tests/org.flatpak_builder.gui.metainfo.xml renamed to tests/org.flatpak.appstream_media.metainfo.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<component type="desktop-application">
3-
<id>org.flatpak_builder.gui</id>
4-
<launchable type="desktop-id">org.flatpak_builder.gui.desktop</launchable>
3+
<id>org.flatpak.appstream_media</id>
4+
<launchable type="desktop-id">org.flatpak.appstream_media.desktop</launchable>
55
<metadata_license>CC0-1.0</metadata_license>
66
<project_license>GPL-2.0+</project_license>
7-
<name>org.flatpak_builder.gui</name>
7+
<name>org.flatpak.appstream_media</name>
88
<developer_name>Flatpak</developer_name>
99
<summary>Foo foo foo foo</summary>
1010
<url type="homepage">https://flatpak.org</url>

tests/org.test.Hello-256.png

77.4 KB
Loading

tests/test-builder.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ set -euo pipefail
2323

2424
skip_without_fuse
2525

26-
echo "1..8"
26+
echo "1..9"
2727

2828
setup_repo
2929
install_repo
@@ -144,3 +144,13 @@ ostree checkout --repo=$REPO/repo_sc -U screenshots/$(flatpak --default-arch) ou
144144
find outdir_sc -path "*/icons/64x64/org.test.Hello.png" -type f | grep -q .
145145

146146
echo "ok screenshot ref commit"
147+
148+
# test compose partial url
149+
${FLATPAK_BUILDER} --force-clean builddir_sc \
150+
--mirror-screenshots-url=https://example.org/media \
151+
--state-dir .fp-compose-url-policy \
152+
--compose-url-policy=partial \
153+
org.flatpak.appstream_media.json >&2
154+
gzip -cdq builddir_sc/files/share/app-info/xmls/org.flatpak.appstream_media.xml.gz|grep -Eq '>org/flatpak_builder/appstream_media/[^/]+/icons/128x128/org.flatpak.appstream_media.png</icon>'
155+
156+
echo "ok compose partial url"

0 commit comments

Comments
 (0)