From 6e46dc8076a1eeaaab1c0dbdabb86f63bb3e1c3e Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Thu, 31 Aug 2017 13:55:44 +0100 Subject: [PATCH] Revert "tests: Don't force use of /var/tmp" This reverts commit 0648452fca5cffaeec47c415f9e040ffad7df9c5. Unfortunately, it appears we still need xattrs on the system cache. Signed-off-by: Simon McVittie --- buildutil/tap-test | 6 ++++-- tests/libtest.sh | 3 ++- tests/testlibrary.c | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/buildutil/tap-test b/buildutil/tap-test index d2dba0f4..af42b623 100755 --- a/buildutil/tap-test +++ b/buildutil/tap-test @@ -1,12 +1,14 @@ #! /bin/bash # -# Run a test in tap mode, ensuring we have a temporary directory. +# Run a test in tap mode, ensuring we have a temporary directory. We +# always use /var/tmp because we might want to use user xattrs, which +# aren't available on tmpfs. # # The test binary is passed as $1 srcd=$(cd $(dirname $1) && pwd) bn=$(basename $1) -tempdir=$(mktemp -d /tmp/tap-test.XXXXXX) +tempdir=$(mktemp -d /var/tmp/tap-test.XXXXXX) touch ${tempdir}/.testtmp function cleanup () { if test -n "${TEST_SKIP_CLEANUP:-}"; then diff --git a/tests/libtest.sh b/tests/libtest.sh index 14952e4b..04622df9 100644 --- a/tests/libtest.sh +++ b/tests/libtest.sh @@ -72,7 +72,8 @@ fi export MALLOC_CHECK_=3 export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) -TEST_DATA_DIR=`mktemp -d /tmp/test-flatpak-XXXXXX` +# We need this to be in /var/tmp because /tmp has no xattr support +TEST_DATA_DIR=`mktemp -d /var/tmp/test-flatpak-XXXXXX` mkdir -p ${TEST_DATA_DIR}/home mkdir -p ${TEST_DATA_DIR}/runtime mkdir -p ${TEST_DATA_DIR}/system diff --git a/tests/testlibrary.c b/tests/testlibrary.c index fbba1971..77d5c8ff 100644 --- a/tests/testlibrary.c +++ b/tests/testlibrary.c @@ -799,7 +799,7 @@ global_setup (void) g_autofree char *datadir = NULL; g_autofree char *homedir = NULL; - testdir = g_strdup ("/tmp/flatpak-test-XXXXXX"); + testdir = g_strdup ("/var/tmp/flatpak-test-XXXXXX"); g_mkdtemp (testdir); g_test_message ("testdir: %s", testdir);