1f061a221SMartin Matuska /*-
2*bd66c1b4SMartin Matuska * SPDX-License-Identifier: BSD-2-Clause
3*bd66c1b4SMartin Matuska *
4f061a221SMartin Matuska * Copyright (c) 2016 Tim Kientzle
5f061a221SMartin Matuska * All rights reserved.
6f061a221SMartin Matuska */
7f061a221SMartin Matuska #include "test.h"
8f061a221SMartin Matuska
DEFINE_TEST(test_missing_file)9f061a221SMartin Matuska DEFINE_TEST(test_missing_file)
10f061a221SMartin Matuska {
11f061a221SMartin Matuska int r;
12f061a221SMartin Matuska
13f061a221SMartin Matuska assertMakeFile("file1", 0644, "file1");
14f061a221SMartin Matuska assertMakeFile("file2", 0644, "file2");
15f061a221SMartin Matuska
16f061a221SMartin Matuska assertMakeFile("filelist1", 0644, "file1\nfile2\n");
17f061a221SMartin Matuska r = systemf("%s -o <filelist1 >stdout1 2>stderr1", testprog);
18f061a221SMartin Matuska assertEqualInt(r, 0);
19f061a221SMartin Matuska assertTextFileContents("1 block\n", "stderr1");
20f061a221SMartin Matuska
21f061a221SMartin Matuska assertMakeFile("filelist2", 0644, "file1\nfile2\nfile3\n");
22f061a221SMartin Matuska r = systemf("%s -o <filelist2 >stdout2 2>stderr2", testprog);
23f061a221SMartin Matuska assert(r != 0);
24f061a221SMartin Matuska
25f061a221SMartin Matuska assertMakeFile("filelist3", 0644, "");
26f061a221SMartin Matuska r = systemf("%s -o <filelist3 >stdout3 2>stderr3", testprog);
27f061a221SMartin Matuska assertEqualInt(r, 0);
28f061a221SMartin Matuska assertTextFileContents("1 block\n", "stderr3");
29f061a221SMartin Matuska
30f061a221SMartin Matuska assertMakeFile("filelist4", 0644, "file3\n");
31f061a221SMartin Matuska r = systemf("%s -o <filelist4 >stdout4 2>stderr4", testprog);
32f061a221SMartin Matuska assert(r != 0);
33f061a221SMartin Matuska }
34