Commit 303fc71ec31995f9f736785e97ec17459c17fcf1
1 parent
09f1e801
Add testprogram for new iterable facility
Showing
3 changed files
with
56 additions
and
1 deletions
| ... | ... | @@ -13,7 +13,8 @@ LIBS = $(TRLIBS) \ |
| 13 | 13 | |
| 14 | 14 | PROGRAMS = testserver2 \ |
| 15 | 15 | testtcp \ |
| 16 | - testudp | |
| 16 | + testudp \ | |
| 17 | + testiterator | |
| 17 | 18 | |
| 18 | 19 | all: $(PROGRAMS) |
| 19 | 20 | |
| ... | ... | @@ -26,6 +27,9 @@ testtcp: testclient.o |
| 26 | 27 | testudp: testclient.o |
| 27 | 28 | $(CC) $(LDFLAGS) -std=c99 $(LIBS) -o $@ $< |
| 28 | 29 | |
| 30 | +testiterator: testiterator.o | |
| 31 | + $(CC) $(LDFLAGS) -std=c99 $(LIBS) -o $@ $< | |
| 32 | + | |
| 29 | 33 | testudp.o: testclient.c |
| 30 | 34 | $(CC) $(CFLAGS) -DUDP=1 -std=c99 -c -o $@ $< |
| 31 | 35 | ... | ... |
testers/testiterator.c
0 → 100644
| 1 | +#include <stdio.h> | |
| 2 | + | |
| 3 | +#include "trbase.h" | |
| 4 | +#include "trdata.h" | |
| 5 | + | |
| 6 | +int | |
| 7 | +main (int argc, char * argv[]) | |
| 8 | +{ | |
| 9 | + TR_List list = TR_new(TR_List); | |
| 10 | + TR_Queue queue = TR_new(TR_Queue); | |
| 11 | + | |
| 12 | + list->free_msgs = 0; | |
| 13 | + ((TR_List)queue)->free_msgs = 0; | |
| 14 | + | |
| 15 | + TR_listPut(list, "a"); | |
| 16 | + TR_listPut(list, "b"); | |
| 17 | + TR_listPut(list, "c"); | |
| 18 | + | |
| 19 | + TR_iterableForeach(list) { | |
| 20 | + printf("%s\n", (char *)TR_iterableCurrent(list)); | |
| 21 | + } | |
| 22 | + | |
| 23 | + TR_listGetFirst(list); | |
| 24 | + | |
| 25 | + TR_iterableForeach(list) { | |
| 26 | + printf("%s\n", (char *)TR_iterableCurrent(list)); | |
| 27 | + } | |
| 28 | + | |
| 29 | + TR_queuePut(queue, "1"); | |
| 30 | + TR_queuePut(queue, "2"); | |
| 31 | + TR_queuePut(queue, "3"); | |
| 32 | + | |
| 33 | + TR_iterableForeach(queue) { | |
| 34 | + printf("%s\n", (char *)TR_iterableCurrent(queue)); | |
| 35 | + } | |
| 36 | + | |
| 37 | + TR_queueGet(queue); | |
| 38 | + | |
| 39 | + TR_iterableForeach(queue) { | |
| 40 | + printf("%s\n", (char *)TR_iterableCurrent(queue)); | |
| 41 | + } | |
| 42 | + | |
| 43 | + TR_delete(list); | |
| 44 | + TR_delete(queue); | |
| 45 | + TR_cleanup(); | |
| 46 | + | |
| 47 | + return 0; | |
| 48 | +} | |
| 49 | + | |
| 50 | +// vim: set ts=4 sw=4: | ... | ... |
Please
register
or
login
to post a comment