aboutsummaryrefslogtreecommitdiff
path: root/old-tests/quote
diff options
context:
space:
mode:
Diffstat (limited to 'old-tests/quote')
-rw-r--r--old-tests/quote/buildfile51
-rw-r--r--old-tests/quote/test.out26
-rwxr-xr-xold-tests/quote/test.sh3
3 files changed, 80 insertions, 0 deletions
diff --git a/old-tests/quote/buildfile b/old-tests/quote/buildfile
new file mode 100644
index 0000000..e8951b5
--- /dev/null
+++ b/old-tests/quote/buildfile
@@ -0,0 +1,51 @@
+print "foo bar"
+print "foo
+bar"
+
+foo = "fo o"
+bar = " bar "
+
+print "$foo"
+print "$bar"
+print "$foo $bar"
+print "$foo$bar"
+
+print "[ $foo ]"
+print "[ $bar ]"
+print "[ $foo $bar ]"
+print "[ $foo/$bar ]"
+
+print $foo'bar'
+print $foo"$bar"
+print "$foo"bar
+
+# Quoting and evaluation context.
+#
+print ("x{foo bar}")
+#print "(x{foo bar})" # multiple values in concatenating context expansion
+print "({foo})"
+print "('foo bar')"
+print "("foo bar")"
+print "("$foo bar")"
+print "("$foo ($bar)")"
+
+# Quoting and escaping/multiline.
+#
+print \
+"foo"\
+"bar"
+
+print \
+"foo\
+bar"
+
+print \
+'foo\
+bar'
+
+print \
+"foo (fox \
+)
+bar"
+
+./:
diff --git a/old-tests/quote/test.out b/old-tests/quote/test.out
new file mode 100644
index 0000000..33450a5
--- /dev/null
+++ b/old-tests/quote/test.out
@@ -0,0 +1,26 @@
+foo bar
+foo
+bar
+fo o
+ bar
+fo o bar
+fo o bar
+[ fo o ]
+[ bar ]
+[ fo o bar ]
+[ fo o/ bar ]
+fo obar
+fo o bar
+fo obar
+x{foo bar}
+foo
+foo bar
+foo bar
+fo o bar
+fo o bar
+foobar
+foobar
+foo\
+bar
+foo fox
+bar
diff --git a/old-tests/quote/test.sh b/old-tests/quote/test.sh
new file mode 100755
index 0000000..c745b76
--- /dev/null
+++ b/old-tests/quote/test.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+b -q | diff --strip-trailing-cr -u test.out -