[ostree] Skip test_libarchive_ignore_device_file if we cannot write xattrs



commit 0a7e12878216dd8943ff11c3f37172c3764a0438
Author: Simon McVittie <smcv debian org>
Date:   Fri Mar 11 09:09:48 2016 +0000

    Skip test_libarchive_ignore_device_file if we cannot write xattrs
    
    The test tries to get a filesystem that supports xattrs by writing
    to /var/tmp, but in some automated build environments the entire
    build chroot is on a tmpfs.
    
    Signed-off-by: Simon McVittie <smcv debian org>

 tests/test-libarchive-import.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/tests/test-libarchive-import.c b/tests/test-libarchive-import.c
index 928b149..877fa77 100644
--- a/tests/test-libarchive-import.c
+++ b/tests/test-libarchive-import.c
@@ -193,6 +193,15 @@ test_libarchive_ignore_device_file (gconstpointer data)
   glnx_unref_object GFile *root = NULL;
   g_autofree char *commit_checksum = NULL;
 
+  if (setxattr (td->tmpd, "user.test-xattr-support", "yes", 4, 0) != 0)
+    {
+      int saved_errno = errno;
+      g_autofree gchar *message = g_strdup_printf ("unable to setxattr on \"%s\": %s", td->tmpd, g_strerror 
(saved_errno));
+
+      g_test_skip (message);
+      goto out;
+    }
+
   g_assert_cmpint (0, ==, lseek (td->fd, 0, SEEK_SET));
   g_assert_cmpint (0, ==, archive_read_support_format_all (a));
   g_assert_cmpint (0, ==, archive_read_support_filter_all (a));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]