diff options
Diffstat (limited to 'tests/tar_mtime.c')
-rw-r--r-- | tests/tar_mtime.c | 123 |
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; -} |