| | #include "util/pio.h" |
| | #include <stdlib.h> |
| |
|
| | #include "test_macros.h" |
| |
|
| | int |
| | main(int argc, char *argv[]) |
| | { |
| | FILE *fp; |
| | fp = fopen(FILEDIR "/test.txt", "rb"); |
| | lineiter_t *li; |
| | int i; |
| | |
| | (void)argc; |
| | (void)argv; |
| | for (i = 0, li = lineiter_start(fp); i < 3 && li; li = lineiter_next(li), i++) { |
| | printf ("Line is %s\n", li->buf); |
| | } |
| | |
| | printf("Buf is %s\n", li->buf); |
| | TEST_EQUAL_STRING(li->buf, "This is too\n"); |
| | TEST_EQUAL(lineiter_lineno(li), 4); |
| |
|
| | lineiter_free(li); |
| | |
| | fseek(fp, 0L, SEEK_SET); |
| | |
| | for (i = 0, li = lineiter_start_clean(fp); i < 3 && li; li = lineiter_next(li), i++) { |
| | printf ("Clean line is %s\n", li->buf); |
| | } |
| |
|
| | TEST_EQUAL_STRING(li->buf, "Bar"); |
| | TEST_EQUAL(lineiter_lineno(li), 7); |
| | |
| | lineiter_free(li); |
| | fclose(fp); |
| |
|
| | return 0; |
| | } |
| |
|