From 57a6f30125ad4f83de0147379835e4386872f479 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Fri, 10 Aug 2007 15:07:05 +0000 Subject: [PATCH] Add a test script for counting lines. This can be used instead of the "| 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 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 test/Scripts/count diff --git a/test/Scripts/count b/test/Scripts/count new file mode 100755 index 00000000000..cc0355208b7 --- /dev/null +++ b/test/Scripts/count @@ -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 + +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