]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
tests: Don't require bash.
authorSimon Ruderich <simon@ruderich.org>
Mon, 1 Jul 2013 01:12:24 +0000 (03:12 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 1 Jul 2013 01:12:24 +0000 (03:12 +0200)
Instead merge continuous regions of colored output. This way different
shell implementations shouldn't make a difference.

tests/example.expected
tests/example_err.expected
tests/example_error.expected
tests/example_redirects.sh
tests/example_redirects.sh.expected
tests/example_simple.sh
tests/example_simple.sh.expected
tests/example_vfork.expected
tests/lib.sh

index 72a30ac4bc5faaf4d34ea2842109b5160b4c4e65..7a8277a4c4a7f24b5903114b5b66b9f3511e718d 100644 (file)
@@ -1,9 +1,9 @@
 >STDERR>write to stderr: 1
 <STDERR<write to stdout
 >STDERR>error!: Cannot allocate memory
-<STDERR<>STDERR>write to stderr 2<STDERR<write to stdout 2>STDERR>
+write to stderr 2<STDERR<write to stdout 2>STDERR>
 <STDERR<
 >STDERR>more on stderr
-<STDERR<>STDERR>stderr ...
+stderr ...
 <STDERR<more on stdout
 >STDERR>x<STDERR<
index 652cd8118ba777f86a8ac79018f47e517d11668a..023eb0dda0a29ff4f9f8f84b21fc7512daea5fd3 100644 (file)
@@ -7,5 +7,5 @@
 >STDERR>example_err: error: message
 <STDERR<exit code: 1
 >STDERR>example_err: warning: message: Cannot allocate memory
-<STDERR<>STDERR>example_err: warning: message
+example_err: warning: message
 <STDERR<
index 463f34393974d64f5144a4a74dab2020f9f615a9..a38a450b9cd9759b587bf68cbfaa181dba3e1c8d 100644 (file)
@@ -1,10 +1,10 @@
->STDERR>./example_error:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>
-<STDERR<>STDERR>./example_error:<STDERR<>STDERR>file:42:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>
-<STDERR<>STDERR>./example_error:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>: Cannot allocate memory<STDERR<>STDERR>
-<STDERR<>STDERR>./example_error:<STDERR<>STDERR>file:42:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>: Cannot allocate memory<STDERR<>STDERR>
-<STDERR<>STDERR>./example_error:<STDERR<>STDERR>file:42:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>: Cannot allocate memory<STDERR<>STDERR>
-<STDERR<>STDERR>PROG<STDERR<>STDERR><message><STDERR<>STDERR>
-<STDERR<>STDERR>PROG<STDERR<>STDERR>file:42:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>
-<STDERR<>STDERR>PROG<STDERR<>STDERR><message><STDERR<>STDERR>: Cannot allocate memory<STDERR<>STDERR>
-<STDERR<>STDERR>PROG<STDERR<>STDERR>file:42:<STDERR<>STDERR> <STDERR<>STDERR><message><STDERR<>STDERR>: Cannot allocate memory<STDERR<>STDERR>
+>STDERR>./example_error: <message>
+./example_error:file:42: <message>
+./example_error: <message>: Cannot allocate memory
+./example_error:file:42: <message>: Cannot allocate memory
+./example_error:file:42: <message>: Cannot allocate memory
+PROG<message>
+PROGfile:42: <message>
+PROG<message>: Cannot allocate memory
+PROGfile:42: <message>: Cannot allocate memory
 <STDERR<
\ No newline at end of file
index e5c1601932f504bf3246f6aa85274d593ebeddda..8ac150dc17f866648fb44f1bd00ca5d68432efb0 100755 (executable)
@@ -1,7 +1,4 @@
-#!/bin/bash
-
-# Use bash to get consistent test results, /bin/sh can point to multiple
-# shells with different behaviour.
+#!/bin/sh
 
 # Copyright (C) 2013  Simon Ruderich
 #
index 26a7b1a16e75aacccdb0b51036b1df82369753eb..c2d93a0ce07f9c61d3bb80e52478d2a9f5a97992 100644 (file)
@@ -1,8 +1,8 @@
->STDERR>write<STDERR<>STDERR> <STDERR<>STDERR>to<STDERR<>STDERR> <STDERR<>STDERR>stderr<STDERR<>STDERR> <STDERR<>STDERR>1<STDERR<>STDERR>
+>STDERR>write to stderr 1
 <STDERR<write to stdout 1
->STDERR>write<STDERR<>STDERR> <STDERR<>STDERR>to<STDERR<>STDERR> <STDERR<>STDERR>stdout<STDERR<>STDERR> <STDERR<>STDERR>which<STDERR<>STDERR> <STDERR<>STDERR>gets<STDERR<>STDERR> <STDERR<>STDERR>redirected<STDERR<>STDERR> <STDERR<>STDERR>to<STDERR<>STDERR> <STDERR<>STDERR>stderr<STDERR<>STDERR>
+>STDERR>write to stdout which gets redirected to stderr
 <STDERR<write to stdout 2
 write to stderr which gets redirected to stdout
 write to stdout 3
->STDERR>another<STDERR<>STDERR> <STDERR<>STDERR>redirect<STDERR<>STDERR> <STDERR<>STDERR>to<STDERR<>STDERR> <STDERR<>STDERR>stderr<STDERR<>STDERR>
+>STDERR>another redirect to stderr
 <STDERR<
\ No newline at end of file
index 4c683a018598c07013e399649752e8ca27c5d723..523fe6d96727c659290e5ff43633de904b5d7761 100755 (executable)
@@ -1,7 +1,4 @@
-#!/bin/bash
-
-# Use bash to get consistent test results, /bin/sh can point to multiple
-# shells with different behaviour.
+#!/bin/sh
 
 # Copyright (C) 2013  Simon Ruderich
 #
index 4b0d7e94006d8da93c8f2700f265c4efd6e23b12..b01c4524e1185ea6a744ea6476521c760fc3f0e6 100644 (file)
@@ -1,3 +1,3 @@
 write to stdout
->STDERR>write<STDERR<>STDERR> <STDERR<>STDERR>to<STDERR<>STDERR> <STDERR<>STDERR>stderr<STDERR<>STDERR>
+>STDERR>write to stderr
 <STDERR<write to stdout without newline>STDERR>write to stderr without newline<STDERR<
\ No newline at end of file
index b4713789d2f96181cea85edeeb51dee6e366fe71..c4c4400af674e0e3ea03d38288183037d6f85fdf 100644 (file)
@@ -1,3 +1,3 @@
 >STDERR>Before vfork().
-<STDERR<>STDERR>After vfork().
+After vfork().
 <STDERR<
index 2f2c736711fc787fb74ca066aac4d3afb68b4cc6..08309c7401af00ffd5572d7d3a386a92019e890b 100644 (file)
@@ -99,6 +99,11 @@ run_test() {
         $valgrind_cmd "$@" "$testcase" > "$output" 2>&1
     )
 
+    # Merge continuous regions of colored output. The exact calls don't matter
+    # as long as the output is colored.
+    sed 's/<STDERR<>STDERR>//g' < "$output" > "$output.tmp"
+    mv "$output.tmp" "$output"
+
     diff -u "$expected" "$output" \
         || die 'failed!'
     rm "$output"
@@ -118,7 +123,7 @@ test_script() {
     run_test "$srcdir/$testcase" "$srcdir/$expected.expected" "$@"
 }
 test_script_subshell() {
-    test_script "$1" "$2" bash -c 'bash $1' ''
+    test_script "$1" "$2" sh -c 'sh $1' ''
 }
 test_program() {
     testcase="$1"