summaryrefslogtreecommitdiff
path: root/tests/tar_xattr_bsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tar_xattr_bsd.c')
-rw-r--r--tests/tar_xattr_bsd.c37
1 files changed, 2 insertions, 35 deletions
diff --git a/tests/tar_xattr_bsd.c b/tests/tar_xattr_bsd.c
index 8b5f1b0..4918afe 100644
--- a/tests/tar_xattr_bsd.c
+++ b/tests/tar_xattr_bsd.c
@@ -4,45 +4,12 @@
*
* Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at>
*/
-#include "config.h"
-
-#include "tar.h"
-#include "test.h"
-
-#define STR(x) #x
-#define STRVALUE(x) STR(x)
-
-#define TEST_PATH STRVALUE(TESTPATH)
+#include "test_tar.h"
int main(void)
{
- tar_header_decoded_t hdr;
- char buffer[6];
- FILE *fp;
-
TEST_ASSERT(chdir(TEST_PATH) == 0);
- fp = test_open_read("xattr/xattr-libarchive.tar");
- TEST_ASSERT(read_header(fp, &hdr) == 0);
- TEST_EQUAL_UI(hdr.sb.st_mode, S_IFREG | 0644);
- TEST_EQUAL_UI(hdr.sb.st_uid, 01750);
- TEST_EQUAL_UI(hdr.sb.st_gid, 01750);
- TEST_EQUAL_UI(hdr.sb.st_size, 5);
- TEST_EQUAL_UI(hdr.sb.st_mtime, 1543094477);
- TEST_EQUAL_UI(hdr.mtime, 1543094477);
- TEST_STR_EQUAL(hdr.name, "input.txt");
- TEST_ASSERT(!hdr.unknown_record);
- TEST_ASSERT(read_retry("data0", fp, buffer, 5) == 0);
- buffer[5] = '\0';
- TEST_STR_EQUAL(buffer, "test\n");
-
- TEST_NOT_NULL(hdr.xattr);
- TEST_STR_EQUAL(hdr.xattr->key, "user.mime_type");
- TEST_STR_EQUAL((const char *)hdr.xattr->value, "text/plain");
- TEST_EQUAL_UI(hdr.xattr->value_len, 10);
- TEST_NULL(hdr.xattr->next);
-
- clear_header(&hdr);
- fclose(fp);
+ test_case_xattr_simple("xattr/xattr-libarchive.tar");
return EXIT_SUCCESS;
}