Path: blob/main/contrib/libarchive/tar/test/test_missing_file.c
39507 views
/*-1* SPDX-License-Identifier: BSD-2-Clause2*3* Copyright (c) 2016 Tim Kientzle4* All rights reserved.5*/6#include "test.h"78DEFINE_TEST(test_missing_file)9{10const char * invalid_stderr[] = { "INTERNAL ERROR", NULL };11assertMakeFile("file1", 0644, "file1");12assertMakeFile("file2", 0644, "file2");13assert(0 == systemf("%s -cf archive.tar file1 file2 2>stderr1", testprog));14assertEmptyFile("stderr1");15assert(0 != systemf("%s -cf archive.tar file1 file2 file3 2>stderr2", testprog));16assertFileContainsNoInvalidStrings("stderr2", invalid_stderr);17assert(0 != systemf("%s -cf archive.tar 2>stderr3", testprog));18assertFileContainsNoInvalidStrings("stderr3", invalid_stderr);19assert(0 != systemf("%s -cf archive.tar file3 file4 2>stderr4", testprog));20assertFileContainsNoInvalidStrings("stderr4", invalid_stderr);21}222324