[libxslt] Improve testThreads a bit



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]