[libxslt] Improve testThreads a bit
- From: Daniel Veillard <veillard src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libxslt] Improve testThreads a bit
- Date: Fri, 14 Aug 2009 07:16:03 +0000 (UTC)
commit 807fdba3dde9073f177c989ede9ca20c989eddc8
Author: Daniel Veillard <veillard redhat com>
Date: Fri Aug 14 09:14:51 2009 +0200
Improve testThreads a bit
* xsltproc/testThreads.c: load exslt extensions, the test module and
a bit of output
xsltproc/testThreads.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/xsltproc/testThreads.c b/xsltproc/testThreads.c
index 6c00ef4..904cda9 100644
--- a/xsltproc/testThreads.c
+++ b/xsltproc/testThreads.c
@@ -12,6 +12,7 @@
*/
#include "config.h"
+#include "libexslt/exslt.h"
#include <stdlib.h>
#include <stdio.h>
@@ -30,6 +31,7 @@
#include <libxslt/transform.h>
#include <libxslt/xsltutils.h>
#include <libxslt/extensions.h>
+#include <libexslt/exsltconfig.h>
#include <pthread.h>
#include <string.h>
#if !defined(_MSC_VER)
@@ -179,12 +181,22 @@ main(void)
xmlInitParser();
+ /*
+ * Register the EXSLT extensions and the test module
+ */
+ exsltRegisterAll();
+ xsltRegisterTestModule();
+
+ /*
+ * Register our own extension module
+ */
registerFooModule();
/*
* First pass each thread has its own version of the stylesheet
* each of them will initialize and shutdown the extension
*/
+ printf("Pass 1\n");
for (repeat = 0;repeat < 500;repeat++) {
for (i = 0; i < num_threads; i++) {
results[i] = NULL;
@@ -212,6 +224,7 @@ main(void)
* Second pass all threads share the same stylesheet instance
* look for transformation clashes
*/
+ printf("Pass 2\n");
for (repeat = 0;repeat < 500;repeat++) {
xmlDocPtr style;
xsltStylesheetPtr cur;
@@ -251,6 +264,7 @@ main(void)
xsltCleanupGlobals();
xmlCleanupParser();
xmlMemoryDump();
+ printf("Ok\n");
return (0);
}
#else /* !LIBXML_THREADS_ENABLED | !HAVE_PTHREAD_H */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]