summaryrefslogtreecommitdiff
path: root/tests/tar_mtime.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tar_mtime.c')
-rw-r--r--tests/tar_mtime.c123
1 files changed, 0 insertions, 123 deletions
diff --git a/tests/tar_mtime.c b/tests/tar_mtime.c
deleted file mode 100644
index b255656..0000000
--- a/tests/tar_mtime.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/* SPDX-License-Identifier: GPL-3.0-or-later */
-#include "util.h"
-#include "tar.h"
-
-#include <unistd.h>
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <stdio.h>
-
-#define STR(x) #x
-#define STRVALUE(x) STR(x)
-
-#define TEST_PATH STRVALUE(TESTPATH)
-
-static int open_read(const char *path)
-{
- int fd = open(path, O_RDONLY);
-
- if (fd < 0) {
- perror(path);
- exit(EXIT_FAILURE);
- }
-
- return fd;
-}
-
-int main(void)
-{
- tar_header_decoded_t hdr;
- char buffer[6];
- int fd;
-
- assert(chdir(TEST_PATH) == 0);
-
- fd = open_read("large-mtime/12-digit.tar");
- assert(read_header(fd, &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 == 8589934592);
- assert(hdr.sb.st_atime == 8589934592);
- assert(hdr.sb.st_ctime == 8589934592);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry(fd, buffer, 5) == 5);
- buffer[5] = '\0';
- assert(strcmp(buffer, "test\n") == 0);
- clear_header(&hdr);
- close(fd);
-
- fd = open_read("large-mtime/gnu.tar");
- assert(read_header(fd, &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 == 8589934592);
- assert(hdr.sb.st_atime == 8589934592);
- assert(hdr.sb.st_ctime == 8589934592);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry(fd, buffer, 5) == 5);
- buffer[5] = '\0';
- assert(strcmp(buffer, "test\n") == 0);
- clear_header(&hdr);
- close(fd);
-
- fd = open_read("large-mtime/pax.tar");
- assert(read_header(fd, &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 == 8589934592);
- assert(hdr.sb.st_atime == 1543015522);
- assert(hdr.sb.st_ctime == 1543015033);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry(fd, buffer, 5) == 5);
- buffer[5] = '\0';
- assert(strcmp(buffer, "test\n") == 0);
- clear_header(&hdr);
- close(fd);
-
- fd = open_read("negative-mtime/pax.tar");
- assert(read_header(fd, &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 == -315622800);
- assert(hdr.sb.st_atime == -315622800);
- assert(hdr.sb.st_ctime == 1543015908);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry(fd, buffer, 5) == 5);
- buffer[5] = '\0';
- assert(strcmp(buffer, "test\n") == 0);
- clear_header(&hdr);
- close(fd);
-
- fd = open_read("negative-mtime/gnu.tar");
- assert(read_header(fd, &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 == -315622800);
- assert(hdr.sb.st_atime == -315622800);
- assert(hdr.sb.st_ctime == -315622800);
- assert(strcmp(hdr.name, "input.txt") == 0);
- assert(!hdr.unknown_record);
- assert(read_retry(fd, buffer, 5) == 5);
- buffer[5] = '\0';
- assert(strcmp(buffer, "test\n") == 0);
- clear_header(&hdr);
- close(fd);
-
- return EXIT_SUCCESS;
-}