]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/gdome_xslt/C/test/test.c
ocaml 3.09 transition
[helm.git] / helm / DEVEL / gdome_xslt / C / test / test.c
index d6881dbe7fb316bb60505fef7c6ed54982f8f30c..2f39ba87a4c81adc9a0f35ae79cb2e3c21d38532 100644 (file)
  */
 
 #include <stdio.h>
-#include <libgdome/gdome.h>
+#include <gdome.h>
 #include <libxslt/xsltconfig.h>
 #include <libxslt/xslt.h>
 #include <libxslt/imports.h>
 
 #include "gdome_xslt.h"
 
+#define        OUTPUT_FILE             "../../test_files/output.xml"
+#define CORRECT_OUTPUT_FILE    "../../test_files/output.xml.correct"
+
 GdomeDocument* loadDocument(GdomeDOMImplementation *domimpl, char *uri)
 {
    GdomeDocument *doc;
@@ -42,6 +45,7 @@ GdomeDocument* loadDocument(GdomeDOMImplementation *domimpl, char *uri)
    return doc;
 }
 
+/*     // old version: use gdome serialization
 int saveDocument(GdomeDOMImplementation *domimpl, GdomeDocument* doc, char *uri)
 {
    GdomeException exc;
@@ -55,10 +59,16 @@ int saveDocument(GdomeDOMImplementation *domimpl, GdomeDocument* doc, char *uri)
 
    return 1;
 }
+*/
 
+       /* new version, use libxslt serialization */
+int saveDocument(char* fname, GdomeDocument* result, xsltStylesheetPtr style) {
+       return saveResultToFilename(fname, result, style, 0);
+}
 
 int main(void)
 {
+   int bytes;
    GdomeDOMImplementation *domimpl;
    GdomeDocument *input;
    GdomeDocument *style;
@@ -79,7 +89,8 @@ int main(void)
 
    output = applyStylesheet(input, style_libxslt, params);
 
-   if (!(saveDocument(domimpl, output, "../../test_files/output.xml"))) return 1;
+/*    if (!(saveDocument(domimpl, output, "../../test_files/output.xml"))) return 1; */
+   bytes = saveDocument("../../test_files/output.xml", output, style_libxslt);
 
    xsltFreeStylesheet(style_libxslt);
    gdome_di_freeDoc (domimpl, input, &exc);
@@ -87,8 +98,9 @@ int main(void)
    gdome_di_freeDoc (domimpl, output, &exc);
    gdome_di_unref (domimpl, &exc);
 
-   printf("The test was successful iff ../../test_files/output.xml.correct is\n");
-   printf("equal to ../../test_files/output.xml\n");
+   printf("The test was successful iff %s is equal to %s\n",
+          OUTPUT_FILE,
+          CORRECT_OUTPUT_FILE);
 
    return 0;
 }