Changeset 210 for libyaml/trunk/tests/run-parser.c
- Timestamp:
- 07/21/06 14:29:00 (7 years ago)
- File:
-
- 1 edited
-
libyaml/trunk/tests/run-parser.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
libyaml/trunk/tests/run-parser.c
r208 r210 8 8 main(int argc, char *argv[]) 9 9 { 10 FILE *file; 11 yaml_parser_t parser; 12 yaml_event_t event; 13 int done = 0; 14 int count = 0; 10 int number; 15 11 16 if (argc !=2) {17 printf("Usage: %s file .yaml\n", argv[0]);12 if (argc < 2) { 13 printf("Usage: %s file1.yaml ...\n", argv[0]); 18 14 return 0; 19 15 } 20 file = fopen(argv[1], "rb");21 assert(file);22 16 23 assert(yaml_parser_initialize(&parser)); 17 for (number = 1; number < argc; number ++) 18 { 19 FILE *file; 20 yaml_parser_t parser; 21 yaml_event_t event; 22 int done = 0; 23 int count = 0; 24 int error = 0; 24 25 25 yaml_parser_set_input_file(&parser, file); 26 printf("[%d] Parsing '%s': ", number, argv[number]); 27 fflush(stdout); 26 28 27 while (!done) 28 { 29 assert(yaml_parser_parse(&parser, &event)); 29 file = fopen(argv[number], "rb"); 30 assert(file); 30 31 31 done = (event.type == YAML_STREAM_END_EVENT);32 assert(yaml_parser_initialize(&parser)); 32 33 33 yaml_ event_delete(&event);34 yaml_parser_set_input_file(&parser, file); 34 35 35 count ++; 36 while (!done) 37 { 38 if (!yaml_parser_parse(&parser, &event)) { 39 error = 1; 40 break; 41 } 42 43 done = (event.type == YAML_STREAM_END_EVENT); 44 45 yaml_event_delete(&event); 46 47 count ++; 48 } 49 50 yaml_parser_delete(&parser); 51 52 assert(!fclose(file)); 53 54 printf("%s (%d events)\n", (error ? "FAILURE" : "SUCCESS"), count); 36 55 } 37 38 yaml_parser_delete(&parser);39 40 fclose(file);41 42 printf("Parsing the file '%s': %d events\n", argv[1], count);43 56 44 57 return 0;
Note: See TracChangeset
for help on using the changeset viewer.
