Changeset 265 for libyaml/trunk/tests/run-parser.c
- Timestamp:
- 12/27/07 16:11:27 (4 years ago)
- Files:
-
- 1 modified
-
libyaml/trunk/tests/run-parser.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libyaml/trunk/tests/run-parser.c
r242 r265 12 12 main(int argc, char *argv[]) 13 13 { 14 int number;14 int idx; 15 15 16 16 if (argc < 2) { … … 19 19 } 20 20 21 for ( number = 1; number < argc; number++)21 for (idx = 1; idx < argc; idx ++) 22 22 { 23 23 FILE *file; 24 yaml_parser_t parser;24 yaml_parser_t *parser; 25 25 yaml_event_t event; 26 int done= 0;26 int failed = 0; 27 27 int count = 0; 28 int error = 0;29 28 30 printf("[%d] Parsing '%s': ", number, argv[number]);29 printf("[%d] Parsing '%s': ", idx, argv[idx]); 31 30 fflush(stdout); 32 31 33 file = fopen(argv[ number], "rb");32 file = fopen(argv[idx], "rb"); 34 33 assert(file); 35 34 36 assert(yaml_parser_initialize(&parser)); 35 parser = yaml_parser_new(); 36 assert(parser); 37 37 38 yaml_parser_set_ input_file(&parser, file);38 yaml_parser_set_file_reader(parser, file); 39 39 40 while ( !done)40 while (1) 41 41 { 42 if (!yaml_parser_parse (&parser, &event)) {43 error= 1;42 if (!yaml_parser_parse_event(parser, &event)) { 43 failed = 1; 44 44 break; 45 45 } 46 46 47 done = (event.type == YAML_STREAM_END_EVENT); 47 if (event.type == YAML_NO_EVENT) 48 break; 48 49 49 yaml_event_de lete(&event);50 yaml_event_destroy(&event); 50 51 51 52 count ++; 52 53 } 53 54 54 yaml_parser_delete(&parser); 55 if (!failed) { 56 printf("SUCCESS (%d tokens)\n", count); 57 } 58 else { 59 yaml_error_t error; 60 char message[256]; 61 yaml_parser_get_error(parser, &error); 62 yaml_error_message(&error, message, 256); 63 printf("FAILURE (%d events)\n -> %s\n", count, message); 64 } 55 65 56 assert(!fclose(file));66 yaml_parser_delete(parser); 57 67 58 printf("%s (%d events)\n", (error ? "FAILURE" : "SUCCESS"), count);68 fclose(file); 59 69 } 60 70
