summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2014-04-27 21:15:47 +0300
committerJunio C Hamano <gitster@pobox.com>2014-06-10 13:09:00 -0700
commitac9afcc31cd1f7c00c2747132e5f512173613fd9 (patch)
treebc03b31f830e29630af35e9afbd2e796f1dd2e94
parent5f95c9f850b19b368c43ae399cc831b17a26a5ac (diff)
downloadgit-ac9afcc31cd1f7c00c2747132e5f512173613fd9.tar.gz
test: add test_write_lines helper
API and implementation as suggested by Junio. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--t/README22
-rw-r--r--t/test-lib-functions.sh5
2 files changed, 27 insertions, 0 deletions
diff --git a/t/README b/t/README
index caeeb9dedc..2d6232fbd3 100644
--- a/t/README
+++ b/t/README
@@ -596,6 +596,28 @@ library for your script to use.
...
'
+ - test_write_lines <text>
+
+ Split <text> to white-space separated words and write it out on standard
+ output, one word per line.
+ Useful to prepare multi-line files in a compact form.
+
+ Example:
+
+ test_write_lines "a b c d e f g" >foo
+
+ Is a more compact equivalent of:
+ cat >foo <<-EOF
+ a
+ b
+ c
+ d
+ e
+ f
+ g
+ EOF
+
+
- test_pause
This command is useful for writing and debugging tests and must be
diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh
index aeae3ca769..213fd0f3c5 100644
--- a/t/test-lib-functions.sh
+++ b/t/test-lib-functions.sh
@@ -712,6 +712,11 @@ test_ln_s_add () {
fi
}
+# This function writes out its parameters, one per line
+test_write_lines () {
+ printf "%s\n" "$@"
+}
+
perl () {
command "$PERL_PATH" "$@"
}