Module Name: src
Committed By: rillig
Date: Tue Dec 14 01:00:04 UTC 2021
Modified Files:
src/usr.bin/make/unit-tests: directive-include.exp directive-include.mk
Log Message:
tests/make: disable test that behaves differently in ATF
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/usr.bin/make/unit-tests/directive-include.exp
cvs rdiff -u -r1.8 -r1.9 src/usr.bin/make/unit-tests/directive-include.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/unit-tests/directive-include.exp
diff -u src/usr.bin/make/unit-tests/directive-include.exp:1.7 src/usr.bin/make/unit-tests/directive-include.exp:1.8
--- src/usr.bin/make/unit-tests/directive-include.exp:1.7 Tue Dec 14 00:38:32 2021
+++ src/usr.bin/make/unit-tests/directive-include.exp Tue Dec 14 01:00:04 2021
@@ -8,7 +8,6 @@ make: "directive-include.mk" line 52: Un
make: "directive-include.mk" line 52: Could not find nonexistent.mk
make: "directive-include.mk" line 57: Cannot open /nonexistent
make: "directive-include.mk" line 62: Invalid line type
-make: "directive-include.mk" line 65: Could not find
make: Fatal errors encountered -- cannot continue
make: stopped in unit-tests
exit status 1
Index: src/usr.bin/make/unit-tests/directive-include.mk
diff -u src/usr.bin/make/unit-tests/directive-include.mk:1.8 src/usr.bin/make/unit-tests/directive-include.mk:1.9
--- src/usr.bin/make/unit-tests/directive-include.mk:1.8 Tue Dec 14 00:38:32 2021
+++ src/usr.bin/make/unit-tests/directive-include.mk Tue Dec 14 01:00:04 2021
@@ -1,4 +1,4 @@
-# $NetBSD: directive-include.mk,v 1.8 2021/12/14 00:38:32 rillig Exp $
+# $NetBSD: directive-include.mk,v 1.9 2021/12/14 01:00:04 rillig Exp $
#
# Tests for the .include directive, which includes another file.
@@ -60,8 +60,15 @@ include ${:U/dev/null} # comment
include /dev/null /dev/null
# expect+1: Invalid line type
include
+
# XXX: trailing whitespace in diagnostic, missing quotes around filename
-# expect+1: Could not find
-include ${:U}
+### expect+1: Could not find
+# The following include directive behaves differently, depending on whether
+# the current file has a slash or is a relative filename. In the first case,
+# make opens the directory of the current file and tries to read from it,
+# resulting in the error message """ line 1: Zero byte read from file".
+# In the second case, the error message is "Could not find ", without quotes
+# or any other indicator for the empty filename at the end of the line.
+#include ${:U}
all: