OSDN Git Service

test: add test_write_lines helper
authorMichael S. Tsirkin <mst@redhat.com>
Sun, 27 Apr 2014 18:15:47 +0000 (21:15 +0300)
committerJunio C Hamano <gitster@pobox.com>
Tue, 10 Jun 2014 20:09:00 +0000 (13:09 -0700)
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>
t/README
t/test-lib-functions.sh

index caeeb9d..2d6232f 100644 (file)
--- 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
index aeae3ca..213fd0f 100644 (file)
@@ -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" "$@"
 }