From d66839500209d241bcb16de98ec41b03e2aed872 Mon Sep 17 00:00:00 2001 From: Simon McVittie <simon.mcvittie@collabora.co.uk> Date: Wed, 6 Jul 2016 19:08:08 +0100 Subject: [PATCH] apparmor-libreoffice: try to use uninstalled files The more files we use from the $srcdir, the more likely it is that test fixes can be deployed to LAVA without waiting for a package rebuild. Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk> Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk> Differential Revision: https://phabricator.apertis.org/D3634 --- Makefile | 1 + apparmor/apparmor-libreoffice.yaml | 2 +- apparmor/libreoffice/libreoffice | 10 +++++----- apparmor/libreoffice/test-libreoffice | 3 ++- debian/apertis-tests.install | 1 + 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 1cd91cc..4e12dd8 100644 --- a/Makefile +++ b/Makefile @@ -67,6 +67,7 @@ COPY = \ folks \ grilo \ inherit-config.sh \ + libreoffice \ misc \ predeployed-misc \ resources \ diff --git a/apparmor/apparmor-libreoffice.yaml b/apparmor/apparmor-libreoffice.yaml index a3350af..6bf74e8 100644 --- a/apparmor/apparmor-libreoffice.yaml +++ b/apparmor/apparmor-libreoffice.yaml @@ -20,7 +20,7 @@ install: run: steps: - echo -n | sudo tee /var/log/audit/audit.log - - common/run-test-in-systemd --name run-test-libreoffice --timeout 300 /usr/lib/apertis-tests/apparmor/libreoffice/test-libreoffice + - common/run-test-in-systemd --name run-test-libreoffice --timeout 300 apparmor/libreoffice/test-libreoffice - sudo cat /var/log/audit/audit.log | aa_log_extract_tokens.pl PERMITTING REJECTING parse: diff --git a/apparmor/libreoffice/libreoffice b/apparmor/libreoffice/libreoffice index 9818d65..0795bb8 100755 --- a/apparmor/libreoffice/libreoffice +++ b/apparmor/libreoffice/libreoffice @@ -11,19 +11,19 @@ fi export APERTIS_TESTS_NAME_PREFIX="${1}_" export DEBUG=2 -here="$(cd "$(dirname "$0")" && pwd)" +TESTS_DIR="$(cd "$(dirname "$0")" && pwd)" pkglibdir="$(cd "$(dirname "$0")"/../.. && pwd)" -if [ -e "$here/libreoffice-malicious-override.so" ]; then - preload="$here/libreoffice-malicious-override.so" +if [ -e "$TESTS_DIR/libreoffice-malicious-override.so" ]; then + preload="$TESTS_DIR/libreoffice-malicious-override.so" else preload="/usr/lib/apertis-tests/apparmor/libreoffice/libreoffice-malicious-override.so" fi if [[ $1 == "malicious" ]]; then LD_PRELOAD="$preload" \ - /usr/share/chaiwala-tests/libreoffice/automated/run-test.sh + "$pkglibdir/libreoffice/automated/run-test.sh" else - /usr/share/chaiwala-tests/libreoffice/automated/run-test.sh + "$pkglibdir/libreoffice/automated/run-test.sh" fi diff --git a/apparmor/libreoffice/test-libreoffice b/apparmor/libreoffice/test-libreoffice index 991b1ad..3981020 100755 --- a/apparmor/libreoffice/test-libreoffice +++ b/apparmor/libreoffice/test-libreoffice @@ -1,7 +1,8 @@ #!/bin/bash # vim: tw=0 -TEST_DIR="${TEST_DIR:-/usr/lib/apertis-tests/apparmor/libreoffice}" +TEST_DIR="$(cd "$(dirname "$0")" && pwd)" + # We don't need a DBUS session export LAUNCH_DBUS="no" diff --git a/debian/apertis-tests.install b/debian/apertis-tests.install index 202b01d..818475a 100644 --- a/debian/apertis-tests.install +++ b/debian/apertis-tests.install @@ -14,6 +14,7 @@ usr/lib/apertis-tests/dbus usr/lib/apertis-tests/grilo usr/lib/apertis-tests/folks usr/lib/apertis-tests/inherit-config.sh +usr/lib/apertis-tests/libreoffice usr/lib/apertis-tests/misc usr/lib/apertis-tests/networking/proxy-manual/Makefile usr/lib/apertis-tests/networking/proxy-manual/README -- GitLab