source: libyaml/trunk/tests/run-loader.c @ 265

Revision 265, 1.2 KB checked in by xi, 7 years ago (diff)

Fixed bugs and updated tests.

Line 
1#include <yaml.h>
2
3#include <stdlib.h>
4#include <stdio.h>
5
6#ifdef NDEBUG
7#undef NDEBUG
8#endif
9#include <assert.h>
10
11int
12main(int argc, char *argv[])
13{
14#if 0
15    int number;
16
17    if (argc < 2) {
18        printf("Usage: %s file1.yaml ...\n", argv[0]);
19        return 0;
20    }
21
22    for (number = 1; number < argc; number ++)
23    {
24        FILE *file;
25        yaml_parser_t parser;
26        yaml_document_t document;
27        int done = 0;
28        int count = 0;
29        int error = 0;
30
31        printf("[%d] Loading '%s': ", number, argv[number]);
32        fflush(stdout);
33
34        file = fopen(argv[number], "rb");
35        assert(file);
36
37        assert(yaml_parser_initialize(&parser));
38
39        yaml_parser_set_input_file(&parser, file);
40
41        while (!done)
42        {
43            if (!yaml_parser_load(&parser, &document)) {
44                error = 1;
45                break;
46            }
47
48            done = (!yaml_document_get_root_node(&document));
49
50            yaml_document_delete(&document);
51
52            if (!done) count ++;
53        }
54
55        yaml_parser_delete(&parser);
56
57        assert(!fclose(file));
58
59        printf("%s (%d documents)\n", (error ? "FAILURE" : "SUCCESS"), count);
60    }
61
62#endif
63    return 0;
64}
65
Note: See TracBrowser for help on using the repository browser.