summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2010-09-08 18:32:23 +0000
committerjilles <jilles@FreeBSD.org>2010-09-08 18:32:23 +0000
commit817eae6892c23f1071a686395c9f5ac109e4dba5 (patch)
treea2ee6ce3a863b8c344d74a4843cb5f56d2f1a67a /tools
parentbf83c54a8b7761ce95badba7540472e79571222c (diff)
downloadFreeBSD-src-817eae6892c23f1071a686395c9f5ac109e4dba5.zip
FreeBSD-src-817eae6892c23f1071a686395c9f5ac109e4dba5.tar.gz
sh: Add simple tests for backslashes in the read builtin.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/bin/sh/builtins/read3.011
-rw-r--r--tools/regression/bin/sh/builtins/read3.0.stdout9
2 files changed, 20 insertions, 0 deletions
diff --git a/tools/regression/bin/sh/builtins/read3.0 b/tools/regression/bin/sh/builtins/read3.0
new file mode 100644
index 0000000..c6ae9c1
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/read3.0
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+printf '%s\n' 'a\ b c' | { read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' 'a b\ c' | { read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' 'a\:b:c' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' 'a:b\:c' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' '\ a' | { read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' '\:a' | { IFS=: read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' '\\' | { read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' '\\\ a' | { read a b; printf '%s\n' "x${a}x${b}x"; }
+printf '%s\n' '\\\ a' | { read -r a b; printf '%s\n' "x${a}x${b}x"; }
diff --git a/tools/regression/bin/sh/builtins/read3.0.stdout b/tools/regression/bin/sh/builtins/read3.0.stdout
new file mode 100644
index 0000000..8ed98ca
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/read3.0.stdout
@@ -0,0 +1,9 @@
+xa bxcx
+xaxb cx
+xa:bxcx
+xaxb:cx
+x axx
+x:axx
+x\xx
+x\ axx
+x\\\xax
OpenPOWER on IntegriCloud