Changeset 265 for libyaml/trunk/tests/run-scanner.c
- Timestamp:
- 12/27/07 16:11:27 (5 years ago)
- File:
-
- 1 edited
-
libyaml/trunk/tests/run-scanner.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libyaml/trunk/tests/run-scanner.c
r264 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 24 yaml_parser_t *parser; 25 25 yaml_token_t token; 26 yaml_error_t error; 27 char error_buffer[256]; 28 int done = 0; 26 int failed = 0; 29 27 int count = 0; 30 int failed = 0;31 28 32 printf("[%d] Scanning '%s': ", number, argv[number]);29 printf("[%d] Scanning '%s': ", idx, argv[idx]); 33 30 fflush(stdout); 34 31 35 file = fopen(argv[ number], "rb");32 file = fopen(argv[idx], "rb"); 36 33 assert(file); 37 34 38 assert((parser = yaml_parser_new())); 35 parser = yaml_parser_new(); 36 assert(parser); 39 37 40 38 yaml_parser_set_file_reader(parser, file); 41 39 42 while ( !done)40 while (1) 43 41 { 44 42 if (!yaml_parser_parse_token(parser, &token)) { … … 47 45 } 48 46 49 done = (token.type == YAML_STREAM_END_TOKEN); 47 if (token.type == YAML_NO_TOKEN) 48 break; 50 49 51 50 yaml_token_destroy(&token); … … 54 53 } 55 54 56 yaml_parser_get_error(parser, &error); 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 tokens)\n -> %s\n", count, message); 64 } 57 65 58 66 yaml_parser_delete(parser); 59 67 60 assert(!fclose(file));68 fclose(file); 61 69 62 yaml_error_message(&error, error_buffer, 256);63 64 printf("%s (%d tokens) -> %s\n",65 (failed ? "FAILURE" : "SUCCESS"),66 count, error_buffer);67 70 } 68 71
Note: See TracChangeset
for help on using the changeset viewer.
