Path: blob/main/contrib/libarchive/tar/test/test_list_item.c
39536 views
/*-SPDX-License-Identifier: BSD-2-Clause1* Copyright (c) 2024 Tarsnap Backup Inc.2* All rights reserved.3*/4#include "test.h"56#if defined(_WIN32) && !defined(__CYGWIN__)7#include <winbase.h>8#endif910/* These lists of files come from 'test_list_archive.tar.uu', which includes11* the script which generated it. */1213static const char *tf_out =14"f\n"15"hl\n"16"sl\n"17"d/\n"18"d/f\n"19"fake-username\n"20"fake-groupname\n"21"f\n";2223#if defined(_WIN32) && !defined(__CYGWIN__)24static const char *tvf_out =25"-rw-r--r-- 0 1000 1000 0 Jan 01 1980 f\n"26"hrw-r--r-- 0 1000 1000 0 Jan 01 1980 hl link to f\n"27"lrwxr-xr-x 0 1000 1000 0 Jan 01 1980 sl -> f\n"28"drwxrwxrwx 0 1000 1000 0 Jan 01 1980 d/\n"29"-r-------- 0 1000 1000 0 Jan 01 1980 d/f\n"30"-rw-r--r-- 0 long-fake-uname 1000 0 Jan 01 1980 fake-username\n"31"-rw-r--r-- 0 1000 long-fake-gname 0 Jan 01 1980 fake-groupname\n"32"-rw-r--r-- 0 1000 1000 0 Jan 01 1980 f\n";33#else34static const char *tvf_out =35"-rw-r--r-- 0 1000 1000 0 Jan 1 1980 f\n"36"hrw-r--r-- 0 1000 1000 0 Jan 1 1980 hl link to f\n"37"lrwxr-xr-x 0 1000 1000 0 Jan 1 1980 sl -> f\n"38"drwxrwxrwx 0 1000 1000 0 Jan 1 1980 d/\n"39"-r-------- 0 1000 1000 0 Jan 1 1980 d/f\n"40"-rw-r--r-- 0 long-fake-uname 1000 0 Jan 1 1980 fake-username\n"41"-rw-r--r-- 0 1000 long-fake-gname 0 Jan 1 1980 fake-groupname\n"42"-rw-r--r-- 0 1000 1000 0 Jan 1 1980 f\n";43#endif4445DEFINE_TEST(test_list_item)46{47extract_reference_file("test_list_item.tar");4849/* Run 'tf' and check output. */50assertEqualInt(0,51systemf("%s tf test_list_item.tar >tf.out 2>tf.err", testprog));52failure("'t' mode should write results to stdout");53assertTextFileContents(tf_out, "tf.out");54assertEmptyFile("tf.err");5556/* Run 'tvf' and check output. */57assertEqualInt(0,58systemf("%s tvf test_list_item.tar >tvf.out 2>tvf.err", testprog));59failure("'t' mode with 'v' should write more results to stdout");60assertTextFileContents(tvf_out, "tvf.out");61assertEmptyFile("tvf.err");62}636465