/*- * SPDX-License-Identifier: BSD-2-Clause * * Copyright (c) 2011 Michihiro NAKAJIMA * All rights reserved. */ #include "test.h" DEFINE_TEST(test_print_longpath) { const char *reffile = "test_print_longpath.tar.Z"; char buff[2048]; int i, j, k; /* Reference file has one entry "file" with a very old timestamp. */ extract_reference_file(reffile); /* Build long path pattern. */ memset(buff, 0, sizeof(buff)); for (k = 0; k < 4; k++) { for (j = 0; j < k+1; j++) { for (i = 0; i < 10; i++) strncat(buff, "0123456789", sizeof(buff) - strlen(buff) -1); strncat(buff, "/", sizeof(buff) - strlen(buff) -1); } strncat(buff, "\n", sizeof(buff) - strlen(buff) -1); } buff[sizeof(buff)-1] = '\0'; assertEqualInt(0, systemf("%s -tf %s >test.out 2>test.err", testprog, reffile)); assertTextFileContents(buff, "test.out"); assertEmptyFile("test.err"); }