aboutsummaryrefslogtreecommitdiff
path: root/tests/tar_sparse_gnu.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tar_sparse_gnu.c')
-rw-r--r--tests/tar_sparse_gnu.c136
1 files changed, 60 insertions, 76 deletions
diff --git a/tests/tar_sparse_gnu.c b/tests/tar_sparse_gnu.c
index 9b28b17..efbd8b8 100644
--- a/tests/tar_sparse_gnu.c
+++ b/tests/tar_sparse_gnu.c
@@ -7,126 +7,110 @@
#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;
-}
-
int main(void)
{
tar_header_decoded_t hdr;
sparse_map_t *sparse;
FILE *fp;
- assert(chdir(TEST_PATH) == 0);
+ TEST_ASSERT(chdir(TEST_PATH) == 0);
- fp = open_read("sparse-files/gnu-small.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 == 524288);
- assert(hdr.actual_size == 524288);
- assert(hdr.record_size == 8192);
- assert(strcmp(hdr.name, "input.bin") == 0);
- assert(!hdr.unknown_record);
+ fp = test_open_read("sparse-files/gnu-small.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, 524288);
+ TEST_EQUAL_UI(hdr.actual_size, 524288);
+ TEST_EQUAL_UI(hdr.record_size, 8192);
+ TEST_STR_EQUAL(hdr.name, "input.bin");
+ TEST_ASSERT(!hdr.unknown_record);
sparse = hdr.sparse;
- assert(sparse != NULL);
- assert(sparse->offset == 0);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 0);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 262144);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 262144);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 524288);
- assert(sparse->count == 0);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 524288);
+ TEST_EQUAL_UI(sparse->count, 0);
- assert(sparse->next == NULL);
+ TEST_NULL(sparse->next);
clear_header(&hdr);
fclose(fp);
- fp = open_read("sparse-files/gnu.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 == 2097152);
- assert(hdr.actual_size == 2097152);
- assert(hdr.record_size == 32768);
- assert(strcmp(hdr.name, "input.bin") == 0);
- assert(!hdr.unknown_record);
+ fp = test_open_read("sparse-files/gnu.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, 2097152);
+ TEST_EQUAL_UI(hdr.actual_size, 2097152);
+ TEST_EQUAL_UI(hdr.record_size, 32768);
+ TEST_STR_EQUAL(hdr.name, "input.bin");
+ TEST_ASSERT(!hdr.unknown_record);
sparse = hdr.sparse;
- assert(sparse != NULL);
- assert(sparse->offset == 0);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 0);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 262144);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 262144);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 524288);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 524288);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 786432);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 786432);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 1048576);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 1048576);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 1310720);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 1310720);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 1572864);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 1572864);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 1835008);
- assert(sparse->count == 4096);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 1835008);
+ TEST_EQUAL_UI(sparse->count, 4096);
sparse = sparse->next;
- assert(sparse != NULL);
- assert(sparse->offset == 2097152);
- assert(sparse->count == 0);
+ TEST_NOT_NULL(sparse);
+ TEST_EQUAL_UI(sparse->offset, 2097152);
+ TEST_EQUAL_UI(sparse->count, 0);
sparse = sparse->next;
- assert(sparse == NULL);
+ TEST_NULL(sparse);
clear_header(&hdr);
fclose(fp);