38 lines
736 B
C
38 lines
736 B
C
|
#include <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;
|
||
|
|
||
|
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;
|
||
|
}
|