pauldick 01/09/26 06:16:36
Modified: c/Tests/Params Params.cpp
Log:
Major overhaul to use lastest harness api's
Revision Changes Path
1.9 +52 -70 xml-xalan/c/Tests/Params/Params.cpp
Index: Params.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/Tests/Params/Params.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Params.cpp 2001/09/14 21:05:04 1.8
+++ Params.cpp 2001/09/26 13:16:36 1.9
@@ -88,7 +88,7 @@
// GLOBAL VARIABLES...
FileUtility futil;
-XalanDOMString baseDir, outputRoot, goldRoot,
goldFile; // These are set by the getParams routine.
+XalanDOMString baseDir, outputRoot, goldRoot,
theGoldFile; // These are set by the getParams routine.
const XalanDOMString testDir("params");
XalanDOMString fileName;
@@ -253,83 +253,65 @@
{
fileName = files[i];
sprintf(testCase,
"%s%d","TestCase",i+1);
+ futil.data.testOrFile = testCase;
- // Output file name to result
log and console.
-
logFile.logTestCaseInit(fileName);
- //cout << fileName << endl;
-
- // Set up the input/output
files.
- const XalanDOMString
theXSLFile= baseDir + testDir + pathSep + fileName;
- const XalanDOMString
theXMLFile = futil.GenerateFileName(theXSLFile,"xml");
- const XalanDOMString theOutput
= outputRoot + testDir + pathSep + fileName;
- const XalanDOMString
theOutputFile = futil.GenerateFileName(theOutput, "out");
- goldFile = goldRoot +testDir +
pathSep + fileName;
- goldFile =
futil.GenerateFileName(goldFile, "out");
-
- XSLTResultTarget
theResultTarget(theOutputFile);
- const XSLTInputSource
xslInputSource(c_wstr(theXSLFile));
- const XSLTInputSource
xmlInputSource(c_wstr(theXMLFile));
+
+ // Set up the input/output files.
+ const XalanDOMString theXSLFile=
baseDir + testDir + pathSep + fileName;
+ const XalanDOMString theXMLFile =
futil.GenerateFileName(theXSLFile,"xml");
+ const XalanDOMString theOutput =
outputRoot + testDir + pathSep + fileName;
+ const XalanDOMString theOutputFile =
futil.GenerateFileName(theOutput, "out");
+ theGoldFile = goldRoot +testDir +
pathSep + fileName;
+ theGoldFile =
futil.GenerateFileName(theGoldFile, "out");
+
+ XSLTResultTarget
theResultTarget(theOutputFile);
+ const XSLTInputSource
xslInputSource(c_wstr(theXSLFile));
+ const XSLTInputSource
xmlInputSource(c_wstr(theXMLFile));
- // Set the desired parameters
- switch (getTestNumber(fileName))
- {
- case 2:
-
transformEngine.setStylesheetParam("in1", "'A '");
-
-
transformEngine.setStylesheetParam("in2", "'B '");
-
-
transformEngine.setStylesheetParam(
-
XalanDOMString("in3"),
-
XalanDOMString("'C '"));
-
transformEngine.setStylesheetParam(
-
XalanDOMString("in4"),
-
XalanDOMString("'D '"));
-
transformEngine.setStylesheetParam(
-
XalanDOMString("in5"),
-
XalanDOMString("'E '"));
- break;
-
- case 3:
-
transformEngine.setStylesheetParam(
-
XalanDOMString("'xyz:in1'"),
-
XalanDOMString("'DATA'"));
- break;
-
- default:
-
transformEngine.setStylesheetParam(
-
XalanDOMString("input"),
-
XalanDOMString("'testing 1 2 3'"));
- break;
- }
-
- // Do a total end to end
transform with no pre parsing of either xsl or xml files.
- int theResult =
-
transformEngine.transform(xmlInputSource, xslInputSource, theResultTarget);
-
- if (!theResult)
- {
- //const XSLTInputSource
resultInputSource(c_wstr(theOutputFile));
- //const XSLTInputSource
goldInputSource(c_wstr(goldFile));
-
if(futil.compareSerializedResults(theOutputFile, goldFile))
- {
- cout <<
"Passed: " << fileName << endl;
-
logFile.logCheckPass(fileName);
- }
- else
- {
-
logFile.logCheckFail(fileName);
- }
- }
- else
- {
- cout << "Failed: " <<
testCase << endl;
- }
+ // Set the desired parameters
+ switch (getTestNumber(fileName))
+ {
+ case 2:
+
transformEngine.setStylesheetParam("in1", "'A '");
+
+
transformEngine.setStylesheetParam("in2", "'B '");
+
+
transformEngine.setStylesheetParam(
+
XalanDOMString("in3"),
+
XalanDOMString("'C '"));
+
transformEngine.setStylesheetParam(
+
XalanDOMString("in4"),
+
XalanDOMString("'D '"));
+
transformEngine.setStylesheetParam(
+
XalanDOMString("in5"),
+
XalanDOMString("'E '"));
+ break;
+
+ case 3:
+
transformEngine.setStylesheetParam(
+
XalanDOMString("'xyz:in1'"),
+
XalanDOMString("'DATA'"));
+ break;
+
+ default:
+
transformEngine.setStylesheetParam(
+
XalanDOMString("input"),
+
XalanDOMString("'testing 1 2 3'"));
+ break;
+ }
+
+ // Do a total end to end transform with
no pre parsing of either xsl or xml files.
+
transformEngine.transform(xmlInputSource, xslInputSource, theResultTarget);
+
+ // Check and report the results.
+ futil.checkResults(theOutputFile,
theGoldFile, logFile);
}
}
XalanTransformer::terminate();
+ futil.reportPassFail(logFile);
logFile.logTestFileClose("Param Testing: ", "Done");
logFile.close();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
