Add a test script for counting lines. This can be used instead of the
authorDan Gohman <gohman@apple.com>
Fri, 10 Aug 2007 15:07:05 +0000 (15:07 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 10 Aug 2007 15:07:05 +0000 (15:07 +0000)
"| grep foo | wc -l | grep 2" idiom used by many tests, so that, for
example, tests don't mistakenly accept a count of 12 when 2 is
expected. Also, the new form is more consice: "| grep foo | count 2".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40988 91177308-0d34-0410-b5e6-96231b3b80d8

test/Scripts/count [new file with mode: 0755]

diff --git a/test/Scripts/count b/test/Scripts/count
new file mode 100755 (executable)
index 0000000..cc03552
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# Program: count
+#
+# Synopsis: Count the number of lines of input on stdin and test that it
+#           matches the specified number.
+#
+# Syntax:   count <number>
+
+set -e
+set -u
+input_lines=$(wc -l)
+if [ "$input_lines" -ne "$1" ]; then
+  echo "count: expected $1 lines and got ${input_lines}."
+  exit 1
+fi
+exit 0