12
#define chunkSize 16777216
14
AXClassContext classContext;
15
AXElementClass* docClass;
17
void initXML(struct TestData *td) {
21
if (!strcmp(td->fn, "xmlgen")) {
22
schema = ReadFile("../xml.files/generated.schema");
24
printf("Schema file is not found\n");
30
ax_initialize((void*)malloc, (void*)free);
32
int res = ax_initializeClassParser(&classContext);
34
printf("Initialization failed: %i\n", res);
38
docClass = ax_classFromString(schema+sizeof(unsigned long), &classContext);
39
if( docClass == NULL ) {
40
printf("Schema parse is failed\n");
50
void releaseXML(struct TestData *td) {
51
ax_releaseClassParser(&classContext);
55
void parseXML(struct TestData *td, unsigned long iter) {
56
AXParseContext parseContext;
59
int res = ax_initializeParser(&parseContext, chunkSize);
61
printf("Parser initialization is failed\n");
65
root = ax_parse(&parseContext, td->xml, docClass, 1);
67
printf("Parsing is failed\n");
71
ax_releaseParser(&parseContext);
74
int main(int argc, char *argv[]) {
75
return Test(argc,argv);