summaryrefslogtreecommitdiff
path: root/tests/tar_xattr_schily_bin.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tar_xattr_schily_bin.c')
-rw-r--r--tests/tar_xattr_schily_bin.c56
1 files changed, 20 insertions, 36 deletions
diff --git a/tests/tar_xattr_schily_bin.c b/tests/tar_xattr_schily_bin.c
index d8d5161..29587f6 100644
--- a/tests/tar_xattr_schily_bin.c
+++ b/tests/tar_xattr_schily_bin.c
@@ -7,29 +7,13 @@
#include "config.h"
#include "tar.h"
-
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
+#include "test.h"
#define STR(x) #x
#define STRVALUE(x) STR(x)
#define TEST_PATH STRVALUE(TESTPATH)
-static FILE *open_read(const char *path)
-{
- FILE *fp = fopen(path, "rb");
-
- if (fp == NULL) {
- perror(path);
- exit(EXIT_FAILURE);
- }
-
- return fp;
-}
-
static const uint8_t value[] = {
0x00, 0x00, 0x00, 0x02,
0x00, 0x30, 0x00, 0x00,
@@ -44,27 +28,27 @@ int main(void)
char buffer[6];
FILE *fp;
- assert(chdir(TEST_PATH) == 0);
-
- fp = open_read("xattr/xattr-schily-binary.tar");
- assert(read_header(fp, &hdr) == 0);
- assert(hdr.sb.st_mode == (S_IFREG | 0644));
- assert(hdr.sb.st_uid == 01750);
- assert(hdr.sb.st_gid == 01750);
- assert(hdr.sb.st_size == 5);
- assert(hdr.sb.st_mtime == 1543094477);
- assert(hdr.mtime == 1543094477);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry("data0", fp, buffer, 5) == 0);
+ TEST_ASSERT(chdir(TEST_PATH) == 0);
+
+ fp = test_open_read("xattr/xattr-schily-binary.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';
- assert(strcmp(buffer, "test\n") == 0);
+ TEST_STR_EQUAL(buffer, "test\n");
- assert(hdr.xattr != NULL);
- assert(strcmp(hdr.xattr->key, "security.capability") == 0);
- assert(hdr.xattr->value_len == sizeof(value));
- assert(memcmp(hdr.xattr->value, value, sizeof(value)) == 0);
- assert(hdr.xattr->next == NULL);
+ TEST_NOT_NULL(hdr.xattr);
+ TEST_STR_EQUAL(hdr.xattr->key, "security.capability");
+ TEST_EQUAL_UI(hdr.xattr->value_len, sizeof(value));
+ TEST_ASSERT(memcmp(hdr.xattr->value, value, sizeof(value)) == 0);
+ TEST_NULL(hdr.xattr->next);
clear_header(&hdr);
fclose(fp);