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]);
32 NumRead
= fread(Buffer
, 1, sizeof(Buffer
), stdin
);
34 for (i
= 0; i
!= NumRead
; ++i
)
35 if (Buffer
[i
] == '\n')
37 } while (NumRead
== sizeof(Buffer
));
40 fprintf(stderr
, "%s: error reading stdin\n", argv
[0]);
44 if (Count
!= NumLines
) {
45 fprintf(stderr
, "Expected %d lines, got %d.\n", Count
, NumLines
);