1
/*===- count.c - The 'count' testing tool ---------------------------------===*\
3
* The LLVM Compiler Infrastructure
5
* This file is distributed under the University of Illinois Open Source
6
* License. See LICENSE.TXT for details.
8
\*===----------------------------------------------------------------------===*/
13
int main(int argc, char **argv) {
14
unsigned Count, NumLines, NumRead;
15
char Buffer[4096], *End;
18
fprintf(stderr, "usage: %s <expected line count>\n", argv[0]);
22
Count = strtol(argv[1], &End, 10);
23
if (*End != '\0' && End != argv[1]) {
24
fprintf(stderr, "%s: invalid count argument '%s'\n", argv[0], argv[1]);
29
while ((NumRead = fread(Buffer, 1, sizeof(Buffer), stdin))) {
32
for (i = 0; i != NumRead; ++i)
33
if (Buffer[i] == '\n')
38
fprintf(stderr, "%s: error reading stdin\n", argv[0]);
42
if (Count != NumLines) {
43
fprintf(stderr, "Expected %d lines, got %d.\n", Count, NumLines);