[apparmor] [patch] regression swap test: skip if on tmpfs

Steve Beattie steve at nxnw.org
Wed Mar 19 07:29:58 UTC 2014

The regression swap test attempts to activate a swap file in a directory
under where the tmpdir[1] set in uservars.inc; if this is a tmpfs
filesystem, this will fail (it's kind of silly to create a swap file on
a tmpfs i.e. a memory-backed filesystem). This patch adds a check for
that to the swap test script, skips the tests and marks the test as a
failure if the check fails.

[1] Sadly, it does not honor TMPDIR.

Signed-off-by: Steve Beattie <steve at nxnw.org>
 tests/regression/apparmor/swap.sh |    9 +++++++++
 1 file changed, 9 insertions(+)

Index: b/tests/regression/apparmor/swap.sh
--- a/tests/regression/apparmor/swap.sh
+++ b/tests/regression/apparmor/swap.sh
@@ -27,6 +27,15 @@ bin=$pwd
 ## A. SWAP
+# check if we can run the test at all
+fstype=$(stat -f --format '%T' "${tmpdir}")
+if [ "${fstype}" == "tmpfs" ] ; then
+	echo "ERROR: tmpdir '${tmpdir}' is of type tmpfs; can't mount a swapfile on it" 1>&2
+	echo "ERROR: skipping swap tests" 1>&2
+	num_testfailures=1
+	exit
 dd if=/dev/zero of=${swap_file} bs=1024 count=512 2> /dev/null

Steve Beattie
<sbeattie at ubuntu.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20140319/66e75044/attachment.pgp>

More information about the AppArmor mailing list