File size: 767 Bytes
5610573
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#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;
}