summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2016-05-17 13:04:44 +0200
committerAlexander Larsson <alexl@redhat.com>2016-05-17 13:04:44 +0200
commitf36a57b3b18501a75d9691c31740ba997499b45a (patch)
treea9f3e6ab93a93d6fb3b4bcd548586f97777d7993
parentdcd8d8590025dd9411724a2178d9c56cdb4c8832 (diff)
downloadxdg-app-f36a57b3b18501a75d9691c31740ba997499b45a.tar.gz
tests: Use gpg signatures during test
-rw-r--r--tests/Makefile.am.inc9
-rw-r--r--tests/libtest.sh15
-rwxr-xr-xtests/make-test-app.sh2
-rwxr-xr-xtests/make-test-runtime.sh2
-rwxr-xr-xtests/test-builder.sh4
5 files changed, 22 insertions, 10 deletions
diff --git a/tests/Makefile.am.inc b/tests/Makefile.am.inc
index 4724547..931d15d 100644
--- a/tests/Makefile.am.inc
+++ b/tests/Makefile.am.inc
@@ -70,6 +70,15 @@ installed_test_data = \
tests/session.conf.in \
$(NULL)
+if ENABLE_INSTALLED_TESTS
+installed_test_keyringdir = $(installed_testdir)/test-keyring
+installed_test_keyring_DATA = \
+ tests/test-keyring/pubring.gpg \
+ tests/test-keyring/secring.gpg \
+ $(NULL)
+
+endif
+
EXTRA_DIST += $(installed_test_SCRIPTS) $(installed_test_data)
test_scripts = \
diff --git a/tests/libtest.sh b/tests/libtest.sh
index f699e07..2bbc592 100644
--- a/tests/libtest.sh
+++ b/tests/libtest.sh
@@ -145,21 +145,24 @@ assert_file_empty() {
fi
}
+export FL_GPG_HOMEDIR=$(dirname $0)/test-keyring
+export FL_GPG_ID=7B0961FD
+export FL_GPGARGS="--gpg-homedir=${FL_GPG_HOMEDIR} --gpg-sign=${FL_GPG_ID}"
+
setup_repo () {
- . $(dirname $0)/make-test-runtime.sh org.test.Platform bash ls cat echo readlink > /dev/null
- . $(dirname $0)/make-test-app.sh > /dev/null
- flatpak remote-add ${U} --no-gpg-verify test-repo repo
+ GPGARGS="$FL_GPGARGS" . $(dirname $0)/make-test-runtime.sh org.test.Platform bash ls cat echo readlink > /dev/null
+ GPGARGS="$FL_GPGARGS" . $(dirname $0)/make-test-app.sh > /dev/null
+ flatpak remote-add ${U} --gpg-import=${FL_GPG_HOMEDIR}/pubring.gpg test-repo repo
}
make_updated_app () {
- . $(dirname $0)/make-test-app.sh UPDATED > /dev/null
+ GPGARGS="$FL_GPGARGS" . $(dirname $0)/make-test-app.sh UPDATED > /dev/null
}
setup_sdk_repo () {
- . $(dirname $0)/make-test-runtime.sh org.test.Sdk bash ls cat echo readlink make mkdir cp touch > /dev/null
+ GPGARGS="$FL_GPGARGS" . $(dirname $0)/make-test-runtime.sh org.test.Sdk bash ls cat echo readlink make mkdir cp touch > /dev/null
}
-
install_repo () {
${FLATPAK} ${U} install test-repo org.test.Platform master
${FLATPAK} ${U} install test-repo org.test.Hello master
diff --git a/tests/make-test-app.sh b/tests/make-test-app.sh
index 92d4012..64b72bc 100755
--- a/tests/make-test-app.sh
+++ b/tests/make-test-app.sh
@@ -50,5 +50,5 @@ EOF
cp $(dirname $0)/org.test.Hello.png ${DIR}/files/share/app-info/icons/flatpak/64x64/
flatpak build-finish --command=hello.sh ${DIR}
-flatpak build-export repo ${DIR}
+flatpak build-export ${GPGARGS-} repo ${DIR}
rm -rf ${DIR}
diff --git a/tests/make-test-runtime.sh b/tests/make-test-runtime.sh
index d2aeb3b..8a3c455 100755
--- a/tests/make-test-runtime.sh
+++ b/tests/make-test-runtime.sh
@@ -32,5 +32,5 @@ done
mkdir -p ${DIR}/usr/lib/locale/
cp -r /usr/lib/locale/C.* ${DIR}/usr/lib/locale/en_US
-flatpak build-export --runtime repo ${DIR}
+flatpak build-export --runtime ${GPGARGS-} repo ${DIR}
rm -rf ${DIR}
diff --git a/tests/test-builder.sh b/tests/test-builder.sh
index 01195b7..19b44c6 100755
--- a/tests/test-builder.sh
+++ b/tests/test-builder.sh
@@ -35,7 +35,7 @@ cd $TEST_DATA_DIR/
cp -a $(dirname $0)/test-configure .
echo "version1" > app-data
cp $(dirname $0)/test.json .
-flatpak-builder --repo=$REPO --force-clean appdir test.json > /dev/null
+flatpak-builder --repo=$REPO $FL_GPGARGS --force-clean appdir test.json > /dev/null
assert_file_has_content appdir/files/share/app-data version1
assert_file_has_content appdir/metadata shared=network;
@@ -61,7 +61,7 @@ assert_file_has_content app_data_1 version1
echo "ok install+run"
echo "version2" > app-data
-flatpak-builder --repo=$REPO --force-clean appdir test.json > /dev/null
+flatpak-builder $FL_GPGARGS --repo=$REPO --force-clean appdir test.json > /dev/null
assert_file_has_content appdir/files/share/app-data version2
${FLATPAK} ${U} update org.test.Hello2 master