aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorHartmut Brandt <harti@FreeBSD.org>2005-06-01 11:26:47 +0000
committerHartmut Brandt <harti@FreeBSD.org>2005-06-01 11:26:47 +0000
commit5878452aa9f6429150bee808362a1f6ab5486dc3 (patch)
tree92ca54e69b3f2cc1bd5bd8b12cec680fb39f017b /tools
parent6772dd14cb159ceba2dfdf9bcd83ce318dd8adda (diff)
Notes
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/Makefile25
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.status.11
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.status.21
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.stderr.10
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.stderr.22
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.stdout.11
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/expected.stdout.20
-rw-r--r--tools/regression/usr.bin/make/syntax/enl/test.t15
8 files changed, 45 insertions, 0 deletions
diff --git a/tools/regression/usr.bin/make/syntax/enl/Makefile b/tools/regression/usr.bin/make/syntax/enl/Makefile
new file mode 100644
index 0000000000000..7b37e78e8226b
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/Makefile
@@ -0,0 +1,25 @@
+# $FreeBSD$
+#
+# Test handling of escaped newlines.
+#
+
+.ifmake test1
+
+# This should succeed
+\
+\
+\
+test1:
+ @echo ok
+
+.elifmake test2
+
+# This should fail because the comment continues on the next lines leading
+# to an unassociated shell command.
+\
+#\
+\
+test2:
+ @echo ok
+
+.endif
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.status.1 b/tools/regression/usr.bin/make/syntax/enl/expected.status.1
new file mode 100644
index 0000000000000..573541ac9702d
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.status.1
@@ -0,0 +1 @@
+0
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.status.2 b/tools/regression/usr.bin/make/syntax/enl/expected.status.2
new file mode 100644
index 0000000000000..d00491fd7e5bb
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.status.2
@@ -0,0 +1 @@
+1
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.stderr.1 b/tools/regression/usr.bin/make/syntax/enl/expected.stderr.1
new file mode 100644
index 0000000000000..e69de29bb2d1d
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.stderr.1
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.stderr.2 b/tools/regression/usr.bin/make/syntax/enl/expected.stderr.2
new file mode 100644
index 0000000000000..ae504f95c3f9e
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.stderr.2
@@ -0,0 +1,2 @@
+"Makefile", line 23: Unassociated shell command "@echo ok"
+make: fatal errors encountered -- cannot continue
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.stdout.1 b/tools/regression/usr.bin/make/syntax/enl/expected.stdout.1
new file mode 100644
index 0000000000000..9766475a4185a
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.stdout.1
@@ -0,0 +1 @@
+ok
diff --git a/tools/regression/usr.bin/make/syntax/enl/expected.stdout.2 b/tools/regression/usr.bin/make/syntax/enl/expected.stdout.2
new file mode 100644
index 0000000000000..e69de29bb2d1d
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/expected.stdout.2
diff --git a/tools/regression/usr.bin/make/syntax/enl/test.t b/tools/regression/usr.bin/make/syntax/enl/test.t
new file mode 100644
index 0000000000000..de8bcfebccef0
--- /dev/null
+++ b/tools/regression/usr.bin/make/syntax/enl/test.t
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# $FreeBSD$
+
+cd `dirname $0`
+. ../../common.sh
+
+# Description
+DESC="Test escaped new-lines handling."
+
+# Run
+TEST_N=2
+TEST_2_TODO="bug in parser"
+
+eval_cmd $*