38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstatic const char *catalog = "test/threads/complex.xml";
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#error xmlDoValidityCheckingDefaultValue is not a macro
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *filename = (const char *) private_data;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync if (!strcmp(filename, "test/threads/invalid.xml")) {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync if (!strcmp(filename, "test/threads/invalid.xml")) {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync printf("ValidityCheckingDefaultValue override failed\n");
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync printf("xmlGenericErrorContext override failed\n");
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync printf("ValidityCheckingDefaultValue override failed\n");
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync printf("xmlGenericErrorContext override failed\n");
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int num_threads = sizeof(testfiles) / sizeof(testfiles[0]);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for (repeat = 0;repeat < TEST_REPEAT_COUNT;repeat++)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for (i = 0; i < num_threads; i++)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for (i = 0; i < num_threads; i++)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync if (WaitForMultipleObjects (num_threads, tid, TRUE, INFINITE) == WAIT_FAILED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for (i = 0; i < num_threads; i++)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for (i = 0; i < num_threads; i++) {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync printf("Thread %d handling %s failed\n", i, testfiles[i]);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync return (0);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#else /* !LIBXML_THREADS_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync fprintf(stderr, "libxml was not compiled with thread or catalog support\n");
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync return (0);