]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - tests/lib.sh
tests: Handle `sed` which append a trailing newline.
[coloredstderr/coloredstderr.git] / tests / lib.sh
index 08309c7401af00ffd5572d7d3a386a92019e890b..33a3721f751f9268a6f653940c72a5a733d016e7 100644 (file)
@@ -99,6 +99,10 @@ run_test() {
         $valgrind_cmd "$@" "$testcase" > "$output" 2>&1
     )
 
+    # Some sed implementations (e.g. on FreeBSD 9.1) always append a trailing
+    # newline. Add "EOF" to detect if the real output had one.
+    echo EOF >> "$output"
+
     # 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"