pauldick 00/10/11 10:29:26
Added: c/Tests/Memory Stressmem.cpp TestBlock.cpp
Log:
Initial check in of memory stress test.
Revision Changes Path
1.1 xml-xalan/c/Tests/Memory/Stressmem.cpp
Index: Stressmem.cpp
===================================================================
#include <cassert>
#include <fstream>
#include <iostream>
#include <strstream>
#if !defined(NDEBUG) && defined(_MSC_VER)
#include <crtdbg.h>
#endif
//These came from the debug test.
#include <cstdio>
#include <ctime>
#include <string>
#include <vector>
#include <util/PlatformUtils.hpp>
#include <PlatformSupport/DOMStringHelper.hpp>
#include <PlatformSupport/XalanFileOutputStream.hpp>
#include <PlatformSupport/XalanOutputStreamPrintWriter.hpp>
#include <DOMSupport/DOMSupportDefault.hpp>
#include <XPath/XObjectFactoryDefault.hpp>
#include <XPath/XPathSupportDefault.hpp>
#include <XPath/XPathFactoryDefault.hpp>
#include <XSLT/StylesheetConstructionContextDefault.hpp>
#include <XSLT/StylesheetExecutionContextDefault.hpp>
#include <XSLT/StylesheetRoot.hpp>
#include <XSLT/XSLTEngineImpl.hpp>
#include <XSLT/XSLTInit.hpp>
#include <XSLT/XSLTInputSource.hpp>
#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
#include <XSLT/XSLTResultTarget.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
//This is here for the threads.
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winbase.h>
#define THREADFUNCTIONRETURN DWORD WINAPI
#if !defined(XALAN_NO_NAMESPACES)
using std::cerr;
using std::cout;
using std::cin;
using std::endl;
using std::ifstream;
using std::ios_base;
using std::ostrstream;
using std::string;
#endif
// This is here for memory leak testing.
#if defined(_DEBUG)
#include <crtdbg.h>
#endif
const char* const xslStylesheets[] =
{
"v:\\xsl-test\\conf\\attribset\\attribset01",
"v:\\xsl-test\\conf\\attribset\\attribset02",
"v:\\xsl-test\\conf\\attribset\\attribset03",
"v:\\xsl-test\\conf\\attribset\\attribset04",
"v:\\xsl-test\\conf\\attribset\\attribset05",
"v:\\xsl-test\\conf\\attribset\\attribset06",
"v:\\xsl-test\\conf\\attribset\\attribset07",
"v:\\xsl-test\\conf\\attribset\\attribset08",
"v:\\xsl-test\\conf\\attribset\\attribset09",
"v:\\xsl-test\\conf\\attribset\\attribset10",
"v:\\xsl-test\\conf\\attribset\\attribset11",
"v:\\xsl-test\\conf\\attribset\\attribset12",
"v:\\xsl-test\\conf\\attribset\\attribset13",
"v:\\xsl-test\\conf\\attribset\\attribset14",
//"v:\\xsl-test\\conf\\attribset\\attribset15",
"v:\\xsl-test\\conf\\attribset\\attribset16",
"v:\\xsl-test\\conf\\attribset\\attribset17",
"v:\\xsl-test\\conf\\attribset\\attribset18",
"v:\\xsl-test\\conf\\attribset\\attribset19",
"v:\\xsl-test\\conf\\attribset\\attribset20",
"v:\\xsl-test\\conf\\attribset\\attribset21",
"v:\\xsl-test\\conf\\attribset\\attribset22",
"v:\\xsl-test\\conf\\attribset\\attribset23",
"v:\\xsl-test\\conf\\attribset\\attribset24",
"v:\\xsl-test\\conf\\attribset\\attribset25",
"v:\\xsl-test\\conf\\attribset\\attribset26",
"v:\\xsl-test\\conf\\attribset\\attribset27",
"v:\\xsl-test\\conf\\attribset\\attribset28",
"v:\\xsl-test\\conf\\attribset\\attribset29",
"v:\\xsl-test\\conf\\attribset\\attribset30",
"v:\\xsl-test\\conf\\attribset\\attribset31",
"v:\\xsl-test\\conf\\attribset\\attribset32",
"v:\\xsl-test\\conf\\attribset\\attribset33",
"v:\\xsl-test\\conf\\attribset\\attribset34",
"v:\\xsl-test\\conf\\attribset\\attribset35",
"v:\\xsl-test\\conf\\attribset\\attribset36",
"v:\\xsl-test\\conf\\attribset\\attribset37",
"v:\\xsl-test\\conf\\attribset\\attribset38",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate01",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate02",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate03",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate04",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate05",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate07",
"v:\\xsl-test\\conf\\attribvaltemplate\\attribvaltemplate08",
"v:\\xsl-test\\conf\\axes\\axes01",
"v:\\xsl-test\\conf\\axes\\axes02",
"v:\\xsl-test\\conf\\axes\\axes03",
"v:\\xsl-test\\conf\\axes\\axes04",
"v:\\xsl-test\\conf\\axes\\axes05",
"v:\\xsl-test\\conf\\axes\\axes06",
"v:\\xsl-test\\conf\\axes\\axes07",
"v:\\xsl-test\\conf\\axes\\axes08",
"v:\\xsl-test\\conf\\axes\\axes09",
"v:\\xsl-test\\conf\\axes\\axes10",
"v:\\xsl-test\\conf\\axes\\axes11",
"v:\\xsl-test\\conf\\axes\\axes12",
"v:\\xsl-test\\conf\\axes\\axes13",
"v:\\xsl-test\\conf\\axes\\axes14",
"v:\\xsl-test\\conf\\axes\\axes15",
"v:\\xsl-test\\conf\\axes\\axes16",
"v:\\xsl-test\\conf\\axes\\axes17",
"v:\\xsl-test\\conf\\axes\\axes18",
"v:\\xsl-test\\conf\\axes\\axes19",
"v:\\xsl-test\\conf\\axes\\axes20",
"v:\\xsl-test\\conf\\axes\\axes21",
"v:\\xsl-test\\conf\\axes\\axes22",
"v:\\xsl-test\\conf\\axes\\axes23",
"v:\\xsl-test\\conf\\axes\\axes24",
"v:\\xsl-test\\conf\\axes\\axes25",
"v:\\xsl-test\\conf\\axes\\axes26",
"v:\\xsl-test\\conf\\axes\\axes27",
"v:\\xsl-test\\conf\\axes\\axes28",
"v:\\xsl-test\\conf\\axes\\axes29",
"v:\\xsl-test\\conf\\axes\\axes30",
"v:\\xsl-test\\conf\\axes\\axes31",
"v:\\xsl-test\\conf\\axes\\axes32",
"v:\\xsl-test\\conf\\axes\\axes33",
"v:\\xsl-test\\conf\\axes\\axes34",
"v:\\xsl-test\\conf\\axes\\axes35",
"v:\\xsl-test\\conf\\axes\\axes36",
"v:\\xsl-test\\conf\\axes\\axes37",
"v:\\xsl-test\\conf\\axes\\axes38",
"v:\\xsl-test\\conf\\axes\\axes40",
"v:\\xsl-test\\conf\\axes\\axes41",
"v:\\xsl-test\\conf\\axes\\axes42",
"v:\\xsl-test\\conf\\axes\\axes43",
"v:\\xsl-test\\conf\\axes\\axes44",
"v:\\xsl-test\\conf\\axes\\axes45",
"v:\\xsl-test\\conf\\axes\\axes46",
"v:\\xsl-test\\conf\\axes\\axes47",
"v:\\xsl-test\\conf\\axes\\axes48",
"v:\\xsl-test\\conf\\axes\\axes49",
"v:\\xsl-test\\conf\\axes\\axes50",
"v:\\xsl-test\\conf\\axes\\axes51",
"v:\\xsl-test\\conf\\axes\\axes52",
"v:\\xsl-test\\conf\\axes\\axes53",
"v:\\xsl-test\\conf\\axes\\axes54",
"v:\\xsl-test\\conf\\axes\\axes55",
"v:\\xsl-test\\conf\\axes\\axes56",
"v:\\xsl-test\\conf\\axes\\axes57",
"v:\\xsl-test\\conf\\axes\\axes58",
"v:\\xsl-test\\conf\\axes\\axes59",
"v:\\xsl-test\\conf\\axes\\axes60",
"v:\\xsl-test\\conf\\axes\\axes61",
"v:\\xsl-test\\conf\\axes\\axes62",
"v:\\xsl-test\\conf\\axes\\axes63",
"v:\\xsl-test\\conf\\axes\\axes64",
"v:\\xsl-test\\conf\\axes\\axes65",
"v:\\xsl-test\\conf\\axes\\axes66",
"v:\\xsl-test\\conf\\axes\\axes67",
"v:\\xsl-test\\conf\\axes\\axes68",
"v:\\xsl-test\\conf\\axes\\axes69",
"v:\\xsl-test\\conf\\axes\\axes70",
"v:\\xsl-test\\conf\\axes\\axes71",
"v:\\xsl-test\\conf\\axes\\axes72",
"v:\\xsl-test\\conf\\axes\\axes73",
"v:\\xsl-test\\conf\\axes\\axes74",
"v:\\xsl-test\\conf\\axes\\axes75",
"v:\\xsl-test\\conf\\axes\\axes76",
"v:\\xsl-test\\conf\\axes\\axes77",
"v:\\xsl-test\\conf\\axes\\axes78",
"v:\\xsl-test\\conf\\axes\\axes79",
"v:\\xsl-test\\conf\\axes\\axes80",
"v:\\xsl-test\\conf\\axes\\axes81",
"v:\\xsl-test\\conf\\axes\\axes82",
"v:\\xsl-test\\conf\\axes\\axes83",
"v:\\xsl-test\\conf\\axes\\axes84",
"v:\\xsl-test\\conf\\axes\\axes85",
"v:\\xsl-test\\conf\\axes\\axes86",
"v:\\xsl-test\\conf\\axes\\axes87",
"v:\\xsl-test\\conf\\axes\\axes88",
"v:\\xsl-test\\conf\\axes\\axes89",
"v:\\xsl-test\\conf\\axes\\axes90",
"v:\\xsl-test\\conf\\axes\\axes91",
"v:\\xsl-test\\conf\\axes\\axes92",
"v:\\xsl-test\\conf\\axes\\axes93",
"v:\\xsl-test\\conf\\axes\\axes94",
"v:\\xsl-test\\conf\\boolean\\boolean01",
"v:\\xsl-test\\conf\\boolean\\boolean02",
"v:\\xsl-test\\conf\\boolean\\boolean03",
"v:\\xsl-test\\conf\\boolean\\boolean04",
"v:\\xsl-test\\conf\\boolean\\boolean05",
"v:\\xsl-test\\conf\\boolean\\boolean06",
"v:\\xsl-test\\conf\\boolean\\boolean07",
"v:\\xsl-test\\conf\\boolean\\boolean08",
"v:\\xsl-test\\conf\\boolean\\boolean09",
"v:\\xsl-test\\conf\\boolean\\boolean10",
"v:\\xsl-test\\conf\\boolean\\boolean11",
"v:\\xsl-test\\conf\\boolean\\boolean12",
"v:\\xsl-test\\conf\\boolean\\boolean13",
"v:\\xsl-test\\conf\\boolean\\boolean14",
"v:\\xsl-test\\conf\\boolean\\boolean15",
"v:\\xsl-test\\conf\\boolean\\boolean16",
"v:\\xsl-test\\conf\\boolean\\boolean17",
"v:\\xsl-test\\conf\\boolean\\boolean18",
"v:\\xsl-test\\conf\\boolean\\boolean19",
"v:\\xsl-test\\conf\\boolean\\boolean20",
"v:\\xsl-test\\conf\\boolean\\boolean21",
"v:\\xsl-test\\conf\\boolean\\boolean22",
"v:\\xsl-test\\conf\\boolean\\boolean23",
"v:\\xsl-test\\conf\\boolean\\boolean24",
"v:\\xsl-test\\conf\\boolean\\boolean25",
"v:\\xsl-test\\conf\\boolean\\boolean26",
"v:\\xsl-test\\conf\\boolean\\boolean27",
"v:\\xsl-test\\conf\\boolean\\boolean28",
"v:\\xsl-test\\conf\\boolean\\boolean29",
"v:\\xsl-test\\conf\\boolean\\boolean30",
"v:\\xsl-test\\conf\\boolean\\boolean31",
"v:\\xsl-test\\conf\\boolean\\boolean32",
"v:\\xsl-test\\conf\\boolean\\boolean33",
"v:\\xsl-test\\conf\\boolean\\boolean34",
"v:\\xsl-test\\conf\\boolean\\boolean35",
"v:\\xsl-test\\conf\\boolean\\boolean36",
"v:\\xsl-test\\conf\\boolean\\boolean37",
"v:\\xsl-test\\conf\\boolean\\boolean38",
"v:\\xsl-test\\conf\\boolean\\boolean40",
"v:\\xsl-test\\conf\\boolean\\boolean41",
"v:\\xsl-test\\conf\\boolean\\boolean42",
"v:\\xsl-test\\conf\\boolean\\boolean43",
"v:\\xsl-test\\conf\\boolean\\boolean44",
"v:\\xsl-test\\conf\\boolean\\boolean45",
"v:\\xsl-test\\conf\\boolean\\boolean46",
"v:\\xsl-test\\conf\\boolean\\boolean47",
"v:\\xsl-test\\conf\\boolean\\boolean48",
"v:\\xsl-test\\conf\\boolean\\boolean49",
"v:\\xsl-test\\conf\\boolean\\boolean50",
"v:\\xsl-test\\conf\\boolean\\boolean51",
"v:\\xsl-test\\conf\\boolean\\boolean52",
"v:\\xsl-test\\conf\\boolean\\boolean53",
"v:\\xsl-test\\conf\\boolean\\boolean54",
"v:\\xsl-test\\conf\\boolean\\boolean55",
"v:\\xsl-test\\conf\\boolean\\boolean56",
"v:\\xsl-test\\conf\\boolean\\boolean57",
"v:\\xsl-test\\conf\\boolean\\boolean58",
"v:\\xsl-test\\conf\\boolean\\boolean59",
"v:\\xsl-test\\conf\\conditional\\conditional01",
"v:\\xsl-test\\conf\\conditional\\conditional02",
"v:\\xsl-test\\conf\\conditional\\conditional03",
"v:\\xsl-test\\conf\\conditional\\conditional04",
"v:\\xsl-test\\conf\\conditional\\conditional05",
"v:\\xsl-test\\conf\\conditional\\conditional06",
"v:\\xsl-test\\conf\\conditional\\conditional07",
"v:\\xsl-test\\conf\\conditional\\conditional08",
"v:\\xsl-test\\conf\\conditional\\conditional09",
"v:\\xsl-test\\conf\\conditional\\conditional10",
"v:\\xsl-test\\conf\\conditional\\conditional11",
"v:\\xsl-test\\conf\\conditional\\conditional12",
"v:\\xsl-test\\conf\\conditional\\conditional13",
"v:\\xsl-test\\conf\\conditional\\conditional14",
"v:\\xsl-test\\conf\\conditional\\conditional15",
"v:\\xsl-test\\conf\\conditional\\conditional16",
"v:\\xsl-test\\conf\\conditional\\conditional17",
"v:\\xsl-test\\conf\\conditional\\conditional18",
"v:\\xsl-test\\conf\\conditional\\conditional19",
"v:\\xsl-test\\conf\\conditional\\conditional20",
"v:\\xsl-test\\conf\\conflictres\\conflictres01",
"v:\\xsl-test\\conf\\conflictres\\conflictres02",
"v:\\xsl-test\\conf\\conflictres\\conflictres03",
"v:\\xsl-test\\conf\\conflictres\\conflictres04",
"v:\\xsl-test\\conf\\conflictres\\conflictres05",
"v:\\xsl-test\\conf\\conflictres\\conflictres06",
"v:\\xsl-test\\conf\\conflictres\\conflictres07",
"v:\\xsl-test\\conf\\conflictres\\conflictres08",
"v:\\xsl-test\\conf\\conflictres\\conflictres09",
"v:\\xsl-test\\conf\\conflictres\\conflictres10",
"v:\\xsl-test\\conf\\conflictres\\conflictres11",
"v:\\xsl-test\\conf\\conflictres\\conflictres12",
"v:\\xsl-test\\conf\\conflictres\\conflictres13",
"v:\\xsl-test\\conf\\conflictres\\conflictres14",
"v:\\xsl-test\\conf\\conflictres\\conflictres15",
"v:\\xsl-test\\conf\\conflictres\\conflictres16",
"v:\\xsl-test\\conf\\conflictres\\conflictres17",
"v:\\xsl-test\\conf\\conflictres\\conflictres18",
"v:\\xsl-test\\conf\\conflictres\\conflictres19",
"v:\\xsl-test\\conf\\conflictres\\conflictres20",
"v:\\xsl-test\\conf\\conflictres\\conflictres21",
"v:\\xsl-test\\conf\\conflictres\\conflictres22",
"v:\\xsl-test\\conf\\conflictres\\conflictres23",
"v:\\xsl-test\\conf\\copy\\copy01",
"v:\\xsl-test\\conf\\copy\\copy02",
"v:\\xsl-test\\conf\\copy\\copy03",
"v:\\xsl-test\\conf\\copy\\copy04",
"v:\\xsl-test\\conf\\copy\\copy05",
"v:\\xsl-test\\conf\\copy\\copy06",
"v:\\xsl-test\\conf\\copy\\copy07",
"v:\\xsl-test\\conf\\copy\\copy08",
"v:\\xsl-test\\conf\\copy\\copy09",
"v:\\xsl-test\\conf\\copy\\copy10",
"v:\\xsl-test\\conf\\copy\\copy11",
"v:\\xsl-test\\conf\\copy\\copy12",
"v:\\xsl-test\\conf\\copy\\copy13",
"v:\\xsl-test\\conf\\copy\\copy14",
"v:\\xsl-test\\conf\\copy\\copy15",
"v:\\xsl-test\\conf\\copy\\copy16",
"v:\\xsl-test\\conf\\copy\\copy17",
"v:\\xsl-test\\conf\\dflt\\dflt01",
"v:\\xsl-test\\conf\\dflt\\dflt02",
"v:\\xsl-test\\conf\\dflt\\dflt03",
"v:\\xsl-test\\conf\\dflt\\dflt04",
"v:\\xsl-test\\conf\\embed\\embed03",
"v:\\xsl-test\\conf\\embed\\embed06",
"v:\\xsl-test\\conf\\entref\\entref01",
"v:\\xsl-test\\conf\\entref\\entref02",
"v:\\xsl-test\\conf\\entref\\entref03",
"v:\\xsl-test\\conf\\entref\\entref04",
"v:\\xsl-test\\conf\\entref\\entref05",
"v:\\xsl-test\\conf\\entref\\entref06",
"v:\\xsl-test\\conf\\entref\\entref07",
"v:\\xsl-test\\conf\\entref\\entref08",
"v:\\xsl-test\\conf\\entref\\entref09",
"v:\\xsl-test\\conf\\entref\\entref10",
"v:\\xsl-test\\conf\\expression\\expression01",
"v:\\xsl-test\\conf\\expression\\expression02",
"v:\\xsl-test\\conf\\expression\\expression03",
"v:\\xsl-test\\conf\\expression\\expression04",
"v:\\xsl-test\\conf\\expression\\expression05",
// "v:\\xsl-test\\conf\\extend\\extend01",
"v:\\xsl-test\\conf\\extend\\extend02",
"v:\\xsl-test\\conf\\extend\\extend03",
"v:\\xsl-test\\conf\\extend\\extend04",
"v:\\xsl-test\\conf\\idkey\\idkey01",
"v:\\xsl-test\\conf\\idkey\\idkey02",
"v:\\xsl-test\\conf\\idkey\\idkey03",
"v:\\xsl-test\\conf\\idkey\\idkey04",
"v:\\xsl-test\\conf\\idkey\\idkey05",
"v:\\xsl-test\\conf\\idkey\\idkey06",
"v:\\xsl-test\\conf\\idkey\\idkey07",
"v:\\xsl-test\\conf\\idkey\\idkey08",
"v:\\xsl-test\\conf\\idkey\\idkey09",
"v:\\xsl-test\\conf\\idkey\\idkey10",
"v:\\xsl-test\\conf\\idkey\\idkey11",
"v:\\xsl-test\\conf\\idkey\\idkey12",
"v:\\xsl-test\\conf\\idkey\\idkey10",
"v:\\xsl-test\\conf\\idkey\\idkey11",
"v:\\xsl-test\\conf\\idkey\\idkey12",
"v:\\xsl-test\\conf\\idkey\\idkey13",
//"v:\\xsl-test\\conf\\idkey\\idkey14",
"v:\\xsl-test\\conf\\idkey\\idkey15",
"v:\\xsl-test\\conf\\idkey\\idkey16",
"v:\\xsl-test\\conf\\idkey\\idkey17",
"v:\\xsl-test\\conf\\idkey\\idkey18",
"v:\\xsl-test\\conf\\idkey\\idkey24",
"v:\\xsl-test\\conf\\idkey\\idkey30",
"v:\\xsl-test\\conf\\idkey\\idkey33",
"v:\\xsl-test\\conf\\impincl\\impincl01",
"v:\\xsl-test\\conf\\impincl\\impincl02",
"v:\\xsl-test\\conf\\impincl\\impincl03",
"v:\\xsl-test\\conf\\impincl\\impincl04",
"v:\\xsl-test\\conf\\impincl\\impincl05",
"v:\\xsl-test\\conf\\impincl\\impincl06",
"v:\\xsl-test\\conf\\impincl\\impincl07",
"v:\\xsl-test\\conf\\impincl\\impincl08",
"v:\\xsl-test\\conf\\impincl\\impincl09",
"v:\\xsl-test\\conf\\impincl\\impincl10",
"v:\\xsl-test\\conf\\impincl\\impincl11",
//"v:\\xsl-test\\conf\\impincl\\impincl12",
"v:\\xsl-test\\conf\\impincl\\impincl14",
"v:\\xsl-test\\conf\\impincl\\impincl15",
//"v:\\xsl-test\\conf\\impincl\\impincl16",
"v:\\xsl-test\\conf\\impincl\\impincl17",
//"v:\\xsl-test\\conf\\intl\\intl01",
"v:\\xsl-test\\conf\\intl\\intl02",
"v:\\xsl-test\\conf\\intl\\intl03",
"v:\\xsl-test\\conf\\intl\\intl04",
"v:\\xsl-test\\conf\\intl\\intl05",
"v:\\xsl-test\\conf\\intl\\intl06",
"v:\\xsl-test\\conf\\intl\\intl07",
"v:\\xsl-test\\conf\\lre\\lre01",
"v:\\xsl-test\\conf\\lre\\lre02",
"v:\\xsl-test\\conf\\lre\\lre03",
"v:\\xsl-test\\conf\\lre\\lre04",
"v:\\xsl-test\\conf\\lre\\lre05",
"v:\\xsl-test\\conf\\lre\\lre06",
"v:\\xsl-test\\conf\\lre\\lre07",
"v:\\xsl-test\\conf\\lre\\lre08",
"v:\\xsl-test\\conf\\lre\\lre09",
"v:\\xsl-test\\conf\\lre\\lre10",
"v:\\xsl-test\\conf\\lre\\lre11",
"v:\\xsl-test\\conf\\lre\\lre12",
"v:\\xsl-test\\conf\\lre\\lre13",
"v:\\xsl-test\\conf\\lre\\lre14",
"v:\\xsl-test\\conf\\lre\\lre15",
"v:\\xsl-test\\conf\\lre\\lre16",
"v:\\xsl-test\\conf\\match\\match01",
"v:\\xsl-test\\conf\\match\\match02",
"v:\\xsl-test\\conf\\match\\match03",
"v:\\xsl-test\\conf\\match\\match04",
"v:\\xsl-test\\conf\\match\\match05",
"v:\\xsl-test\\conf\\match\\match06",
"v:\\xsl-test\\conf\\match\\match07",
"v:\\xsl-test\\conf\\match\\match08",
"v:\\xsl-test\\conf\\match\\match09",
"v:\\xsl-test\\conf\\match\\match10",
"v:\\xsl-test\\conf\\match\\match11",
"v:\\xsl-test\\conf\\match\\match12",
"v:\\xsl-test\\conf\\match\\match13",
"v:\\xsl-test\\conf\\match\\match14",
"v:\\xsl-test\\conf\\math\\math01",
"v:\\xsl-test\\conf\\math\\math02",
"v:\\xsl-test\\conf\\math\\math03",
"v:\\xsl-test\\conf\\math\\math04",
"v:\\xsl-test\\conf\\math\\math05",
"v:\\xsl-test\\conf\\math\\math06",
"v:\\xsl-test\\conf\\math\\math07",
"v:\\xsl-test\\conf\\math\\math08",
"v:\\xsl-test\\conf\\math\\math09",
"v:\\xsl-test\\conf\\math\\math10",
"v:\\xsl-test\\conf\\math\\math11",
"v:\\xsl-test\\conf\\math\\math12",
"v:\\xsl-test\\conf\\math\\math13",
"v:\\xsl-test\\conf\\math\\math14",
"v:\\xsl-test\\conf\\math\\math15",
"v:\\xsl-test\\conf\\math\\math16",
"v:\\xsl-test\\conf\\math\\math17",
"v:\\xsl-test\\conf\\math\\math18",
"v:\\xsl-test\\conf\\math\\math19",
"v:\\xsl-test\\conf\\math\\math20",
"v:\\xsl-test\\conf\\math\\math21",
"v:\\xsl-test\\conf\\math\\math22",
"v:\\xsl-test\\conf\\math\\math23",
"v:\\xsl-test\\conf\\math\\math24",
"v:\\xsl-test\\conf\\math\\math25",
"v:\\xsl-test\\conf\\math\\math26",
"v:\\xsl-test\\conf\\math\\math27",
"v:\\xsl-test\\conf\\math\\math28",
"v:\\xsl-test\\conf\\math\\math29",
"v:\\xsl-test\\conf\\math\\math30",
"v:\\xsl-test\\conf\\math\\math31",
"v:\\xsl-test\\conf\\math\\math32",
"v:\\xsl-test\\conf\\math\\math33",
"v:\\xsl-test\\conf\\math\\math34",
"v:\\xsl-test\\conf\\math\\math35",
"v:\\xsl-test\\conf\\math\\math36",
"v:\\xsl-test\\conf\\math\\math37",
"v:\\xsl-test\\conf\\math\\math38",
"v:\\xsl-test\\conf\\math\\math40",
"v:\\xsl-test\\conf\\math\\math41",
"v:\\xsl-test\\conf\\math\\math42",
"v:\\xsl-test\\conf\\math\\math43",
"v:\\xsl-test\\conf\\math\\math44",
"v:\\xsl-test\\conf\\math\\math45",
"v:\\xsl-test\\conf\\math\\math46",
"v:\\xsl-test\\conf\\math\\math47",
"v:\\xsl-test\\conf\\math\\math48",
"v:\\xsl-test\\conf\\math\\math49",
"v:\\xsl-test\\conf\\math\\math50",
"v:\\xsl-test\\conf\\math\\math51",
"v:\\xsl-test\\conf\\math\\math52",
"v:\\xsl-test\\conf\\math\\math53",
"v:\\xsl-test\\conf\\math\\math54",
"v:\\xsl-test\\conf\\math\\math55",
"v:\\xsl-test\\conf\\math\\math56",
"v:\\xsl-test\\conf\\math\\math57",
"v:\\xsl-test\\conf\\math\\math58",
"v:\\xsl-test\\conf\\math\\math59",
"v:\\xsl-test\\conf\\math\\math60",
"v:\\xsl-test\\conf\\math\\math61",
"v:\\xsl-test\\conf\\math\\math62",
"v:\\xsl-test\\conf\\math\\math63",
"v:\\xsl-test\\conf\\math\\math64",
"v:\\xsl-test\\conf\\math\\math65",
"v:\\xsl-test\\conf\\math\\math66",
"v:\\xsl-test\\conf\\math\\math67",
"v:\\xsl-test\\conf\\math\\math68",
"v:\\xsl-test\\conf\\math\\math69",
"v:\\xsl-test\\conf\\math\\math70",
"v:\\xsl-test\\conf\\math\\math71",
"v:\\xsl-test\\conf\\math\\math72",
"v:\\xsl-test\\conf\\math\\math73",
"v:\\xsl-test\\conf\\math\\math74",
"v:\\xsl-test\\conf\\math\\math75",
"v:\\xsl-test\\conf\\math\\math76",
"v:\\xsl-test\\conf\\math\\math77",
"v:\\xsl-test\\conf\\math\\math78",
"v:\\xsl-test\\conf\\math\\math79",
"v:\\xsl-test\\conf\\math\\math80",
"v:\\xsl-test\\conf\\math\\math81",
"v:\\xsl-test\\conf\\math\\math82",
"v:\\xsl-test\\conf\\math\\math83",
"v:\\xsl-test\\conf\\math\\math84",
"v:\\xsl-test\\conf\\math\\math85",
"v:\\xsl-test\\conf\\math\\math86",
"v:\\xsl-test\\conf\\math\\math87",
"v:\\xsl-test\\conf\\math\\math88",
"v:\\xsl-test\\conf\\math\\math89",
"v:\\xsl-test\\conf\\math\\math90",
"v:\\xsl-test\\conf\\math\\math91",
"v:\\xsl-test\\conf\\math\\math92",
"v:\\xsl-test\\conf\\math\\math93",
"v:\\xsl-test\\conf\\math\\math94",
"v:\\xsl-test\\conf\\math\\math95",
"v:\\xsl-test\\conf\\math\\math96",
"v:\\xsl-test\\conf\\math\\math97",
"v:\\xsl-test\\conf\\math\\math98",
"v:\\xsl-test\\conf\\math\\math99",
"v:\\xsl-test\\conf\\math\\math100",
"v:\\xsl-test\\conf\\math\\math101",
"v:\\xsl-test\\conf\\math\\math102",
"v:\\xsl-test\\conf\\math\\math103",
"v:\\xsl-test\\conf\\math\\math104",
"v:\\xsl-test\\conf\\mdocs\\mdocs01",
"v:\\xsl-test\\conf\\mdocs\\mdocs02",
// "v:\\xsl-test\\conf\\mdocs\\mdocs03",
"v:\\xsl-test\\conf\\mdocs\\mdocs04",
"v:\\xsl-test\\conf\\mdocs\\mdocs05",
// "v:\\xsl-test\\conf\\mdocs\\mdocs06",
"v:\\xsl-test\\conf\\mdocs\\mdocs07",
"v:\\xsl-test\\conf\\mdocs\\mdocs08",
"v:\\xsl-test\\conf\\mdocs\\mdocs09",
"v:\\xsl-test\\conf\\mdocs\\mdocs10",
"v:\\xsl-test\\conf\\mdocs\\mdocs11",
"v:\\xsl-test\\conf\\mdocs\\mdocs12",
"v:\\xsl-test\\conf\\mdocs\\mdocs13",
"v:\\xsl-test\\conf\\mdocs\\mdocs14",
//"v:\\xsl-test\\conf\\mdocs\\mdocs15",
"v:\\xsl-test\\conf\\message\\message01",
"v:\\xsl-test\\conf\\message\\message02",
//"v:\\xsl-test\\conf\\message\\message03",
"v:\\xsl-test\\conf\\message\\message04",
"v:\\xsl-test\\conf\\message\\message05",
"v:\\xsl-test\\conf\\message\\message06",
"v:\\xsl-test\\conf\\message\\message07",
"v:\\xsl-test\\conf\\message\\message08",
"v:\\xsl-test\\conf\\message\\message09",
"v:\\xsl-test\\conf\\message\\message10",
"v:\\xsl-test\\conf\\message\\message11",
"v:\\xsl-test\\conf\\message\\message12",
"v:\\xsl-test\\conf\\message\\message13",
"v:\\xsl-test\\conf\\message\\message14",
"v:\\xsl-test\\conf\\message\\message15",
"v:\\xsl-test\\conf\\modes\\modes01",
"v:\\xsl-test\\conf\\modes\\modes02",
"v:\\xsl-test\\conf\\modes\\modes03",
"v:\\xsl-test\\conf\\modes\\modes04",
"v:\\xsl-test\\conf\\modes\\modes05",
"v:\\xsl-test\\conf\\modes\\modes06",
"v:\\xsl-test\\conf\\modes\\modes07",
"v:\\xsl-test\\conf\\modes\\modes08",
"v:\\xsl-test\\conf\\modes\\modes09",
"v:\\xsl-test\\conf\\modes\\modes10",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate01",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate02",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate03",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate04",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate05",
// "v:\\xsl-test\\conf\\namedtemplate\\namedtemplate06",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate07",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate08",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate09",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate10",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate11",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate12",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate13",
"v:\\xsl-test\\conf\\namedtemplate\\namedtemplate14",
"v:\\xsl-test\\conf\\namespace\\namespace01",
"v:\\xsl-test\\conf\\namespace\\namespace02",
"v:\\xsl-test\\conf\\namespace\\namespace03",
"v:\\xsl-test\\conf\\namespace\\namespace04",
"v:\\xsl-test\\conf\\namespace\\namespace05",
"v:\\xsl-test\\conf\\namespace\\namespace06",
"v:\\xsl-test\\conf\\namespace\\namespace07",
"v:\\xsl-test\\conf\\namespace\\namespace09",
"v:\\xsl-test\\conf\\namespace\\namespace10",
"v:\\xsl-test\\conf\\namespace\\namespace11",
"v:\\xsl-test\\conf\\namespace\\namespace12",
"v:\\xsl-test\\conf\\namespace\\namespace13",
"v:\\xsl-test\\conf\\namespace\\namespace14",
"v:\\xsl-test\\conf\\namespace\\namespace15",
"v:\\xsl-test\\conf\\namespace\\namespace16",
"v:\\xsl-test\\conf\\namespace\\namespace17",
"v:\\xsl-test\\conf\\namespace\\namespace18",
"v:\\xsl-test\\conf\\namespace\\namespace19",
"v:\\xsl-test\\conf\\namespace\\namespace20",
"v:\\xsl-test\\conf\\namespace\\namespace21",
"v:\\xsl-test\\conf\\namespace\\namespace22",
"v:\\xsl-test\\conf\\namespace\\namespace23",
"v:\\xsl-test\\conf\\namespace\\namespace24",
"v:\\xsl-test\\conf\\namespace\\namespace25",
"v:\\xsl-test\\conf\\namespace\\namespace26",
"v:\\xsl-test\\conf\\namespace\\namespace27",
"v:\\xsl-test\\conf\\namespace\\namespace28",
"v:\\xsl-test\\conf\\namespace\\namespace29",
"v:\\xsl-test\\conf\\namespace\\namespace30",
"v:\\xsl-test\\conf\\namespace\\namespace31",
"v:\\xsl-test\\conf\\namespace\\namespace32",
"v:\\xsl-test\\conf\\namespace\\namespace33",
"v:\\xsl-test\\conf\\namespace\\namespace34",
"v:\\xsl-test\\conf\\node\\node01",
"v:\\xsl-test\\conf\\node\\node02",
"v:\\xsl-test\\conf\\node\\node03",
"v:\\xsl-test\\conf\\node\\node04",
"v:\\xsl-test\\conf\\node\\node05",
"v:\\xsl-test\\conf\\node\\node06",
"v:\\xsl-test\\conf\\node\\node07",
"v:\\xsl-test\\conf\\node\\node08",
"v:\\xsl-test\\conf\\node\\node09",
"v:\\xsl-test\\conf\\node\\node10",
"v:\\xsl-test\\conf\\node\\node11",
"v:\\xsl-test\\conf\\node\\node12",
"v:\\xsl-test\\conf\\node\\node13",
"v:\\xsl-test\\conf\\node\\node14",
"v:\\xsl-test\\conf\\numb\\numb01",
"v:\\xsl-test\\conf\\numb\\numb02",
"v:\\xsl-test\\conf\\numb\\numb03",
"v:\\xsl-test\\conf\\numb\\numb04",
"v:\\xsl-test\\conf\\numb\\numb05",
"v:\\xsl-test\\conf\\numb\\numb06",
"v:\\xsl-test\\conf\\numb\\numb07",
"v:\\xsl-test\\conf\\numb\\numb08",
"v:\\xsl-test\\conf\\numb\\numb09",
"v:\\xsl-test\\conf\\numb\\numb10",
"v:\\xsl-test\\conf\\numb\\numb11",
"v:\\xsl-test\\conf\\numb\\numb12",
"v:\\xsl-test\\conf\\numb\\numb13",
"v:\\xsl-test\\conf\\numb\\numb14",
"v:\\xsl-test\\conf\\numb\\numb15",
"v:\\xsl-test\\conf\\numb\\numb16",
"v:\\xsl-test\\conf\\numb\\numb17",
"v:\\xsl-test\\conf\\numb\\numb18",
"v:\\xsl-test\\conf\\numb\\numb19",
"v:\\xsl-test\\conf\\numb\\numb20",
"v:\\xsl-test\\conf\\numb\\numb21",
"v:\\xsl-test\\conf\\numb\\numb22",
"v:\\xsl-test\\conf\\numb\\numb23",
"v:\\xsl-test\\conf\\numb\\numb24",
"v:\\xsl-test\\conf\\numb\\numb25",
"v:\\xsl-test\\conf\\numb\\numb26",
"v:\\xsl-test\\conf\\numb\\numb27",
"v:\\xsl-test\\conf\\numb\\numb28",
"v:\\xsl-test\\conf\\numb\\numb29",
"v:\\xsl-test\\conf\\numb\\numb30",
"v:\\xsl-test\\conf\\numb\\numb31",
"v:\\xsl-test\\conf\\numb\\numb32",
"v:\\xsl-test\\conf\\numb\\numb33",
"v:\\xsl-test\\conf\\numb\\numb34",
"v:\\xsl-test\\conf\\numb\\numb35",
"v:\\xsl-test\\conf\\numb\\numb36",
"v:\\xsl-test\\conf\\numb\\numb37",
"v:\\xsl-test\\conf\\numb\\numb38",
"v:\\xsl-test\\conf\\numb\\numb40",
"v:\\xsl-test\\conf\\numb\\numb41",
"v:\\xsl-test\\conf\\numb\\numb42",
"v:\\xsl-test\\conf\\numb\\numb43",
"v:\\xsl-test\\conf\\numb\\numb44",
"v:\\xsl-test\\conf\\numb\\numb45",
"v:\\xsl-test\\conf\\numb\\numb46",
"v:\\xsl-test\\conf\\numb\\numb47",
"v:\\xsl-test\\conf\\numb\\numb48",
"v:\\xsl-test\\conf\\numb\\numb49",
"v:\\xsl-test\\conf\\numb\\numb50",
"v:\\xsl-test\\conf\\numb\\numb51",
"v:\\xsl-test\\conf\\numb\\numb52",
"v:\\xsl-test\\conf\\numb\\numb53",
"v:\\xsl-test\\conf\\numb\\numb54",
"v:\\xsl-test\\conf\\numb\\numb55",
"v:\\xsl-test\\conf\\numb\\numb56",
"v:\\xsl-test\\conf\\numb\\numb57",
"v:\\xsl-test\\conf\\numb\\numb58",
"v:\\xsl-test\\conf\\numb\\numb59",
"v:\\xsl-test\\conf\\numb\\numb60",
"v:\\xsl-test\\conf\\numb\\numb61",
"v:\\xsl-test\\conf\\numb\\numb62",
"v:\\xsl-test\\conf\\numb\\numb63",
"v:\\xsl-test\\conf\\numb\\numb64",
"v:\\xsl-test\\conf\\numb\\numb65",
"v:\\xsl-test\\conf\\numb\\numb66",
"v:\\xsl-test\\conf\\numb\\numb67",
"v:\\xsl-test\\conf\\numb\\numb68",
"v:\\xsl-test\\conf\\numb\\numb69",
"v:\\xsl-test\\conf\\numb\\numb70",
"v:\\xsl-test\\conf\\numb\\numb71",
"v:\\xsl-test\\conf\\numb\\numb72",
"v:\\xsl-test\\conf\\numb\\numb73",
"v:\\xsl-test\\conf\\numb\\numb74",
"v:\\xsl-test\\conf\\numb\\numb75",
"v:\\xsl-test\\conf\\numb\\numb76",
"v:\\xsl-test\\conf\\numb\\numb77",
"v:\\xsl-test\\conf\\numb\\numb78",
"v:\\xsl-test\\conf\\numb\\numb79",
"v:\\xsl-test\\conf\\numb\\numb80",
"v:\\xsl-test\\conf\\numb\\numb81",
"v:\\xsl-test\\conf\\numb\\numb82",
"v:\\xsl-test\\conf\\numb\\numb83",
"v:\\xsl-test\\conf\\numb\\numb84",
"v:\\xsl-test\\conf\\numberformat\\numberformat23",
"v:\\xsl-test\\conf\\output\\output01",
"v:\\xsl-test\\conf\\output\\output02",
"v:\\xsl-test\\conf\\output\\output03",
"v:\\xsl-test\\conf\\output\\output04",
"v:\\xsl-test\\conf\\output\\output05",
"v:\\xsl-test\\conf\\output\\output06",
"v:\\xsl-test\\conf\\output\\output07",
"v:\\xsl-test\\conf\\output\\output08",
"v:\\xsl-test\\conf\\output\\output09",
"v:\\xsl-test\\conf\\output\\output10",
"v:\\xsl-test\\conf\\output\\output11",
"v:\\xsl-test\\conf\\output\\output12",
"v:\\xsl-test\\conf\\output\\output13",
"v:\\xsl-test\\conf\\output\\output14",
"v:\\xsl-test\\conf\\output\\output15",
"v:\\xsl-test\\conf\\output\\output16",
"v:\\xsl-test\\conf\\output\\output17",
"v:\\xsl-test\\conf\\output\\output18",
"v:\\xsl-test\\conf\\output\\output19",
"v:\\xsl-test\\conf\\output\\output20",
"v:\\xsl-test\\conf\\output\\output21",
"v:\\xsl-test\\conf\\output\\output22",
"v:\\xsl-test\\conf\\output\\output23",
"v:\\xsl-test\\conf\\output\\output24",
"v:\\xsl-test\\conf\\output\\output25",
"v:\\xsl-test\\conf\\output\\output26",
"v:\\xsl-test\\conf\\output\\output27",
"v:\\xsl-test\\conf\\output\\output28",
"v:\\xsl-test\\conf\\output\\output29",
"v:\\xsl-test\\conf\\output\\output30",
"v:\\xsl-test\\conf\\output\\output31",
"v:\\xsl-test\\conf\\output\\output32",
"v:\\xsl-test\\conf\\output\\output33",
"v:\\xsl-test\\conf\\output\\output34",
"v:\\xsl-test\\conf\\output\\output35",
"v:\\xsl-test\\conf\\output\\output36",
"v:\\xsl-test\\conf\\output\\output37",
"v:\\xsl-test\\conf\\output\\output38",
"v:\\xsl-test\\conf\\output\\output40",
"v:\\xsl-test\\conf\\output\\output41",
"v:\\xsl-test\\conf\\output\\output42",
"v:\\xsl-test\\conf\\output\\output43",
"v:\\xsl-test\\conf\\output\\output44",
"v:\\xsl-test\\conf\\output\\output45",
"v:\\xsl-test\\conf\\output\\output46",
"v:\\xsl-test\\conf\\output\\output47",
"v:\\xsl-test\\conf\\output\\output48",
"v:\\xsl-test\\conf\\output\\output49",
"v:\\xsl-test\\conf\\output\\output50",
"v:\\xsl-test\\conf\\output\\output51",
"v:\\xsl-test\\conf\\output\\output52",
"v:\\xsl-test\\conf\\output\\output53",
"v:\\xsl-test\\conf\\output\\output54",
"v:\\xsl-test\\conf\\output\\output55",
"v:\\xsl-test\\conf\\output\\output56",
"v:\\xsl-test\\conf\\output\\output57",
"v:\\xsl-test\\conf\\output\\output58",
"v:\\xsl-test\\conf\\output\\output59",
"v:\\xsl-test\\conf\\output\\output60",
"v:\\xsl-test\\conf\\output\\output61",
"v:\\xsl-test\\conf\\output\\output62",
"v:\\xsl-test\\conf\\output\\output63",
"v:\\xsl-test\\conf\\output\\output64",
"v:\\xsl-test\\conf\\output\\output65",
"v:\\xsl-test\\conf\\output\\output66",
"v:\\xsl-test\\conf\\output\\output67",
"v:\\xsl-test\\conf\\output\\output68",
"v:\\xsl-test\\conf\\output\\output69",
"v:\\xsl-test\\conf\\output\\output70",
"v:\\xsl-test\\conf\\output\\output71",
"v:\\xsl-test\\conf\\output\\output72",
"v:\\xsl-test\\conf\\output\\output73",
"v:\\xsl-test\\conf\\output\\output74",
"v:\\xsl-test\\conf\\output\\output75",
"v:\\xsl-test\\conf\\output\\output76",
"v:\\xsl-test\\conf\\position\\position01",
"v:\\xsl-test\\conf\\position\\position02",
"v:\\xsl-test\\conf\\position\\position03",
"v:\\xsl-test\\conf\\position\\position04",
"v:\\xsl-test\\conf\\position\\position05",
"v:\\xsl-test\\conf\\position\\position06",
"v:\\xsl-test\\conf\\position\\position07",
"v:\\xsl-test\\conf\\position\\position08",
"v:\\xsl-test\\conf\\position\\position09",
"v:\\xsl-test\\conf\\position\\position10",
"v:\\xsl-test\\conf\\position\\position11",
"v:\\xsl-test\\conf\\position\\position12",
"v:\\xsl-test\\conf\\position\\position13",
"v:\\xsl-test\\conf\\position\\position14",
"v:\\xsl-test\\conf\\position\\position15",
"v:\\xsl-test\\conf\\position\\position16",
"v:\\xsl-test\\conf\\position\\position17",
"v:\\xsl-test\\conf\\position\\position18",
"v:\\xsl-test\\conf\\position\\position19",
"v:\\xsl-test\\conf\\position\\position20",
"v:\\xsl-test\\conf\\position\\position21",
"v:\\xsl-test\\conf\\position\\position22",
"v:\\xsl-test\\conf\\position\\position23",
"v:\\xsl-test\\conf\\position\\position24",
"v:\\xsl-test\\conf\\position\\position25",
"v:\\xsl-test\\conf\\position\\position26",
"v:\\xsl-test\\conf\\position\\position27",
"v:\\xsl-test\\conf\\position\\position28",
"v:\\xsl-test\\conf\\position\\position29",
"v:\\xsl-test\\conf\\position\\position30",
"v:\\xsl-test\\conf\\position\\position31",
"v:\\xsl-test\\conf\\position\\position32",
"v:\\xsl-test\\conf\\position\\position33",
"v:\\xsl-test\\conf\\position\\position34",
"v:\\xsl-test\\conf\\position\\position35",
"v:\\xsl-test\\conf\\position\\position36",
"v:\\xsl-test\\conf\\position\\position37",
"v:\\xsl-test\\conf\\position\\position38",
"v:\\xsl-test\\conf\\position\\position40",
"v:\\xsl-test\\conf\\position\\position41",
"v:\\xsl-test\\conf\\position\\position42",
"v:\\xsl-test\\conf\\position\\position43",
"v:\\xsl-test\\conf\\position\\position44",
"v:\\xsl-test\\conf\\position\\position45",
"v:\\xsl-test\\conf\\position\\position46",
"v:\\xsl-test\\conf\\position\\position47",
"v:\\xsl-test\\conf\\position\\position48",
"v:\\xsl-test\\conf\\position\\position49",
"v:\\xsl-test\\conf\\position\\position50",
"v:\\xsl-test\\conf\\position\\position51",
"v:\\xsl-test\\conf\\position\\position52",
"v:\\xsl-test\\conf\\position\\position53",
"v:\\xsl-test\\conf\\position\\position54",
"v:\\xsl-test\\conf\\position\\position55",
"v:\\xsl-test\\conf\\position\\position56",
"v:\\xsl-test\\conf\\position\\position57",
"v:\\xsl-test\\conf\\position\\position58",
"v:\\xsl-test\\conf\\position\\position59",
"v:\\xsl-test\\conf\\position\\position60",
"v:\\xsl-test\\conf\\position\\position61",
"v:\\xsl-test\\conf\\position\\position62",
"v:\\xsl-test\\conf\\position\\position63",
"v:\\xsl-test\\conf\\position\\position64",
"v:\\xsl-test\\conf\\position\\position65",
"v:\\xsl-test\\conf\\position\\position66",
"v:\\xsl-test\\conf\\position\\position67",
"v:\\xsl-test\\conf\\position\\position68",
"v:\\xsl-test\\conf\\position\\position69",
"v:\\xsl-test\\conf\\position\\position70",
"v:\\xsl-test\\conf\\position\\position71",
"v:\\xsl-test\\conf\\position\\position72",
"v:\\xsl-test\\conf\\position\\position73",
"v:\\xsl-test\\conf\\position\\position74",
"v:\\xsl-test\\conf\\position\\position75",
"v:\\xsl-test\\conf\\position\\position76",
"v:\\xsl-test\\conf\\position\\position77",
"v:\\xsl-test\\conf\\predicate\\predicate01",
"v:\\xsl-test\\conf\\predicate\\predicate02",
"v:\\xsl-test\\conf\\predicate\\predicate03",
"v:\\xsl-test\\conf\\predicate\\predicate04",
"v:\\xsl-test\\conf\\predicate\\predicate05",
"v:\\xsl-test\\conf\\predicate\\predicate06",
"v:\\xsl-test\\conf\\predicate\\predicate07",
"v:\\xsl-test\\conf\\predicate\\predicate08",
"v:\\xsl-test\\conf\\predicate\\predicate09",
"v:\\xsl-test\\conf\\predicate\\predicate10",
"v:\\xsl-test\\conf\\predicate\\predicate11",
"v:\\xsl-test\\conf\\predicate\\predicate12",
"v:\\xsl-test\\conf\\predicate\\predicate13",
"v:\\xsl-test\\conf\\predicate\\predicate14",
"v:\\xsl-test\\conf\\predicate\\predicate15",
"v:\\xsl-test\\conf\\predicate\\predicate16",
"v:\\xsl-test\\conf\\predicate\\predicate17",
"v:\\xsl-test\\conf\\predicate\\predicate18",
"v:\\xsl-test\\conf\\predicate\\predicate19",
"v:\\xsl-test\\conf\\predicate\\predicate20",
"v:\\xsl-test\\conf\\predicate\\predicate21",
"v:\\xsl-test\\conf\\predicate\\predicate22",
"v:\\xsl-test\\conf\\predicate\\predicate23",
"v:\\xsl-test\\conf\\predicate\\predicate24",
"v:\\xsl-test\\conf\\predicate\\predicate25",
"v:\\xsl-test\\conf\\predicate\\predicate26",
"v:\\xsl-test\\conf\\predicate\\predicate27",
"v:\\xsl-test\\conf\\predicate\\predicate28",
"v:\\xsl-test\\conf\\predicate\\predicate29",
"v:\\xsl-test\\conf\\predicate\\predicate30",
"v:\\xsl-test\\conf\\predicate\\predicate31",
"v:\\xsl-test\\conf\\predicate\\predicate32",
"v:\\xsl-test\\conf\\predicate\\predicate33",
"v:\\xsl-test\\conf\\predicate\\predicate34",
"v:\\xsl-test\\conf\\predicate\\predicate35",
"v:\\xsl-test\\conf\\predicate\\predicate36",
"v:\\xsl-test\\conf\\predicate\\predicate37",
"v:\\xsl-test\\conf\\predicate\\predicate38",
"v:\\xsl-test\\conf\\processorinfo\\processorinfo01",
"v:\\xsl-test\\conf\\processorinfo\\processorinfo02",
"v:\\xsl-test\\conf\\processorinfo\\processorinfo03",
"v:\\xsl-test\\conf\\reluri\\reluri01",
"v:\\xsl-test\\conf\\reluri\\reluri02",
"v:\\xsl-test\\conf\\reluri\\reluri03",
"v:\\xsl-test\\conf\\reluri\\reluri04",
"v:\\xsl-test\\conf\\reluri\\reluri05",
"v:\\xsl-test\\conf\\reluri\\reluri06",
"v:\\xsl-test\\conf\\reluri\\reluri07",
"v:\\xsl-test\\conf\\reluri\\reluri08",
"v:\\xsl-test\\conf\\reluri\\reluri09",
"v:\\xsl-test\\conf\\reluri\\reluri10",
"v:\\xsl-test\\conf\\select\\select01",
"v:\\xsl-test\\conf\\select\\select02",
"v:\\xsl-test\\conf\\select\\select03",
"v:\\xsl-test\\conf\\select\\select04",
"v:\\xsl-test\\conf\\select\\select05",
"v:\\xsl-test\\conf\\select\\select06",
"v:\\xsl-test\\conf\\select\\select07",
"v:\\xsl-test\\conf\\select\\select08",
"v:\\xsl-test\\conf\\select\\select09",
"v:\\xsl-test\\conf\\select\\select10",
"v:\\xsl-test\\conf\\select\\select11",
"v:\\xsl-test\\conf\\select\\select12",
"v:\\xsl-test\\conf\\select\\select13",
"v:\\xsl-test\\conf\\select\\select14",
"v:\\xsl-test\\conf\\select\\select15",
"v:\\xsl-test\\conf\\select\\select16",
"v:\\xsl-test\\conf\\select\\select17",
"v:\\xsl-test\\conf\\select\\select18",
"v:\\xsl-test\\conf\\select\\select19",
"v:\\xsl-test\\conf\\select\\select20",
"v:\\xsl-test\\conf\\select\\select21",
"v:\\xsl-test\\conf\\select\\select22",
"v:\\xsl-test\\conf\\select\\select23",
"v:\\xsl-test\\conf\\select\\select24",
"v:\\xsl-test\\conf\\select\\select25",
"v:\\xsl-test\\conf\\select\\select26",
"v:\\xsl-test\\conf\\select\\select27",
"v:\\xsl-test\\conf\\select\\select28",
"v:\\xsl-test\\conf\\select\\select29",
"v:\\xsl-test\\conf\\select\\select30",
"v:\\xsl-test\\conf\\select\\select31",
"v:\\xsl-test\\conf\\select\\select32",
"v:\\xsl-test\\conf\\select\\select33",
"v:\\xsl-test\\conf\\select\\select34",
"v:\\xsl-test\\conf\\select\\select35",
"v:\\xsl-test\\conf\\select\\select36",
"v:\\xsl-test\\conf\\select\\select37",
"v:\\xsl-test\\conf\\select\\select38",
"v:\\xsl-test\\conf\\select\\select40",
"v:\\xsl-test\\conf\\select\\select41",
"v:\\xsl-test\\conf\\select\\select42",
"v:\\xsl-test\\conf\\select\\select43",
"v:\\xsl-test\\conf\\select\\select44",
"v:\\xsl-test\\conf\\select\\select45",
"v:\\xsl-test\\conf\\select\\select46",
"v:\\xsl-test\\conf\\select\\select47",
"v:\\xsl-test\\conf\\select\\select48",
"v:\\xsl-test\\conf\\select\\select49",
"v:\\xsl-test\\conf\\select\\select50",
"v:\\xsl-test\\conf\\select\\select51",
"v:\\xsl-test\\conf\\select\\select52",
"v:\\xsl-test\\conf\\select\\select53",
"v:\\xsl-test\\conf\\select\\select54",
"v:\\xsl-test\\conf\\select\\select55",
"v:\\xsl-test\\conf\\select\\select56",
"v:\\xsl-test\\conf\\select\\select57",
"v:\\xsl-test\\conf\\select\\select58",
"v:\\xsl-test\\conf\\select\\select59",
"v:\\xsl-test\\conf\\select\\select60",
"v:\\xsl-test\\conf\\select\\select61",
"v:\\xsl-test\\conf\\select\\select62",
"v:\\xsl-test\\conf\\select\\select63",
"v:\\xsl-test\\conf\\select\\select64",
"v:\\xsl-test\\conf\\select\\select65",
"v:\\xsl-test\\conf\\select\\select66",
"v:\\xsl-test\\conf\\select\\select67",
"v:\\xsl-test\\conf\\select\\select68",
"v:\\xsl-test\\conf\\select\\select69",
"v:\\xsl-test\\conf\\select\\select70",
"v:\\xsl-test\\conf\\select\\select71",
"v:\\xsl-test\\conf\\sort\\sort01",
"v:\\xsl-test\\conf\\sort\\sort02",
"v:\\xsl-test\\conf\\sort\\sort03",
"v:\\xsl-test\\conf\\sort\\sort04",
"v:\\xsl-test\\conf\\sort\\sort05",
"v:\\xsl-test\\conf\\sort\\sort06",
"v:\\xsl-test\\conf\\sort\\sort07",
"v:\\xsl-test\\conf\\sort\\sort08",
"v:\\xsl-test\\conf\\sort\\sort09",
"v:\\xsl-test\\conf\\sort\\sort10",
"v:\\xsl-test\\conf\\sort\\sort11",
"v:\\xsl-test\\conf\\sort\\sort12",
"v:\\xsl-test\\conf\\sort\\sort13",
"v:\\xsl-test\\conf\\sort\\sort14",
"v:\\xsl-test\\conf\\sort\\sort15",
"v:\\xsl-test\\conf\\sort\\sort16",
"v:\\xsl-test\\conf\\sort\\sort17",
"v:\\xsl-test\\conf\\sort\\sort18",
"v:\\xsl-test\\conf\\sort\\sort19",
"v:\\xsl-test\\conf\\sort\\sort20",
"v:\\xsl-test\\conf\\sort\\sort21",
"v:\\xsl-test\\conf\\sort\\sort22",
"v:\\xsl-test\\conf\\sort\\sort23",
"v:\\xsl-test\\conf\\sort\\sort24",
"v:\\xsl-test\\conf\\sort\\sort25",
"v:\\xsl-test\\conf\\sort\\sort26",
"v:\\xsl-test\\conf\\sort\\sort27",
"v:\\xsl-test\\conf\\sort\\sort28",
"v:\\xsl-test\\conf\\sort\\sort29",
"v:\\xsl-test\\conf\\sort\\sort30",
"v:\\xsl-test\\conf\\sort\\sort31",
"v:\\xsl-test\\conf\\sort\\sort32",
"v:\\xsl-test\\conf\\sort\\sort33",
"v:\\xsl-test\\conf\\sort\\sort34",
"v:\\xsl-test\\conf\\sort\\sort35",
"v:\\xsl-test\\conf\\sort\\sort36",
"v:\\xsl-test\\conf\\sort\\sort37",
"v:\\xsl-test\\conf\\sort\\sort38",
"v:\\xsl-test\\conf\\string\\string01",
"v:\\xsl-test\\conf\\string\\string02",
"v:\\xsl-test\\conf\\string\\string04",
"v:\\xsl-test\\conf\\string\\string05",
"v:\\xsl-test\\conf\\string\\string06",
"v:\\xsl-test\\conf\\string\\string07",
"v:\\xsl-test\\conf\\string\\string08",
"v:\\xsl-test\\conf\\string\\string09",
"v:\\xsl-test\\conf\\string\\string10",
"v:\\xsl-test\\conf\\string\\string11",
"v:\\xsl-test\\conf\\string\\string12",
"v:\\xsl-test\\conf\\string\\string13",
"v:\\xsl-test\\conf\\string\\string14",
"v:\\xsl-test\\conf\\string\\string15",
"v:\\xsl-test\\conf\\string\\string16",
"v:\\xsl-test\\conf\\string\\string17",
"v:\\xsl-test\\conf\\string\\string18",
"v:\\xsl-test\\conf\\string\\string19",
"v:\\xsl-test\\conf\\string\\string20",
"v:\\xsl-test\\conf\\string\\string21",
"v:\\xsl-test\\conf\\string\\string22",
"v:\\xsl-test\\conf\\string\\string30",
"v:\\xsl-test\\conf\\string\\string31",
"v:\\xsl-test\\conf\\string\\string32",
"v:\\xsl-test\\conf\\string\\string33",
"v:\\xsl-test\\conf\\string\\string34",
"v:\\xsl-test\\conf\\string\\string35",
"v:\\xsl-test\\conf\\string\\string36",
"v:\\xsl-test\\conf\\string\\string37",
"v:\\xsl-test\\conf\\string\\string38",
"v:\\xsl-test\\conf\\string\\string40",
"v:\\xsl-test\\conf\\string\\string41",
"v:\\xsl-test\\conf\\string\\string42",
"v:\\xsl-test\\conf\\string\\string43",
"v:\\xsl-test\\conf\\string\\string44",
"v:\\xsl-test\\conf\\string\\string45",
"v:\\xsl-test\\conf\\string\\string46",
"v:\\xsl-test\\conf\\string\\string47",
"v:\\xsl-test\\conf\\string\\string48",
"v:\\xsl-test\\conf\\string\\string49",
"v:\\xsl-test\\conf\\string\\string50",
"v:\\xsl-test\\conf\\string\\string51",
"v:\\xsl-test\\conf\\string\\string52",
"v:\\xsl-test\\conf\\string\\string53",
"v:\\xsl-test\\conf\\string\\string54",
"v:\\xsl-test\\conf\\string\\string55",
"v:\\xsl-test\\conf\\string\\string56",
"v:\\xsl-test\\conf\\string\\string57",
"v:\\xsl-test\\conf\\string\\string58",
"v:\\xsl-test\\conf\\string\\string59",
"v:\\xsl-test\\conf\\string\\string60",
"v:\\xsl-test\\conf\\string\\string61",
"v:\\xsl-test\\conf\\string\\string62",
"v:\\xsl-test\\conf\\string\\string63",
"v:\\xsl-test\\conf\\string\\string64",
"v:\\xsl-test\\conf\\string\\string65",
"v:\\xsl-test\\conf\\string\\string66",
"v:\\xsl-test\\conf\\string\\string67",
"v:\\xsl-test\\conf\\string\\string68",
"v:\\xsl-test\\conf\\string\\string69",
"v:\\xsl-test\\conf\\string\\string70",
"v:\\xsl-test\\conf\\string\\string71",
"v:\\xsl-test\\conf\\string\\string72",
"v:\\xsl-test\\conf\\string\\string73",
"v:\\xsl-test\\conf\\string\\string74",
"v:\\xsl-test\\conf\\string\\string75",
"v:\\xsl-test\\conf\\string\\string76",
"v:\\xsl-test\\conf\\string\\string77",
"v:\\xsl-test\\conf\\string\\string78",
"v:\\xsl-test\\conf\\string\\string79",
"v:\\xsl-test\\conf\\string\\string80",
"v:\\xsl-test\\conf\\string\\string81",
"v:\\xsl-test\\conf\\string\\string82",
"v:\\xsl-test\\conf\\string\\string83",
"v:\\xsl-test\\conf\\string\\string84",
"v:\\xsl-test\\conf\\string\\string85",
"v:\\xsl-test\\conf\\string\\string86",
"v:\\xsl-test\\conf\\string\\string87",
"v:\\xsl-test\\conf\\string\\string88",
"v:\\xsl-test\\conf\\string\\string89",
"v:\\xsl-test\\conf\\string\\string90",
"v:\\xsl-test\\conf\\string\\string91",
"v:\\xsl-test\\conf\\string\\string92",
"v:\\xsl-test\\conf\\string\\string93",
"v:\\xsl-test\\conf\\string\\string94",
"v:\\xsl-test\\conf\\string\\string95",
"v:\\xsl-test\\conf\\string\\string96",
"v:\\xsl-test\\conf\\string\\string97",
"v:\\xsl-test\\conf\\string\\string98",
"v:\\xsl-test\\conf\\string\\string99",
"v:\\xsl-test\\conf\\string\\string100",
"v:\\xsl-test\\conf\\string\\string101",
"v:\\xsl-test\\conf\\string\\string102",
"v:\\xsl-test\\conf\\string\\string103",
"v:\\xsl-test\\conf\\string\\string104",
"v:\\xsl-test\\conf\\string\\string105",
"v:\\xsl-test\\conf\\string\\string106",
"v:\\xsl-test\\conf\\string\\string107",
"v:\\xsl-test\\conf\\string\\string108",
"v:\\xsl-test\\conf\\string\\string109",
"v:\\xsl-test\\conf\\string\\string110",
"v:\\xsl-test\\conf\\string\\string111",
"v:\\xsl-test\\conf\\string\\string112",
"v:\\xsl-test\\conf\\string\\string113",
"v:\\xsl-test\\conf\\string\\string114",
"v:\\xsl-test\\conf\\string\\string115",
"v:\\xsl-test\\conf\\string\\string116",
"v:\\xsl-test\\conf\\string\\string117",
"v:\\xsl-test\\conf\\string\\string118",
"v:\\xsl-test\\conf\\string\\string119",
"v:\\xsl-test\\conf\\string\\string120",
"v:\\xsl-test\\conf\\string\\string121",
"v:\\xsl-test\\conf\\string\\string122",
"v:\\xsl-test\\conf\\string\\string123",
"v:\\xsl-test\\conf\\string\\string124",
"v:\\xsl-test\\conf\\string\\string125",
"v:\\xsl-test\\conf\\string\\string126",
"v:\\xsl-test\\conf\\string\\string127",
"v:\\xsl-test\\conf\\string\\string128",
"v:\\xsl-test\\conf\\string\\string129",
"v:\\xsl-test\\conf\\string\\string130",
"v:\\xsl-test\\conf\\string\\string131",
"v:\\xsl-test\\conf\\string\\string132",
"v:\\xsl-test\\conf\\string\\string133",
"v:\\xsl-test\\conf\\string\\string134",
"v:\\xsl-test\\conf\\string\\string135",
"v:\\xsl-test\\conf\\variable\\variable01",
"v:\\xsl-test\\conf\\variable\\variable02",
"v:\\xsl-test\\conf\\variable\\variable03",
"v:\\xsl-test\\conf\\variable\\variable04",
"v:\\xsl-test\\conf\\variable\\variable05",
"v:\\xsl-test\\conf\\variable\\variable06",
"v:\\xsl-test\\conf\\variable\\variable07",
"v:\\xsl-test\\conf\\variable\\variable08",
"v:\\xsl-test\\conf\\variable\\variable09",
"v:\\xsl-test\\conf\\variable\\variable10",
"v:\\xsl-test\\conf\\variable\\variable12",
"v:\\xsl-test\\conf\\variable\\variable13",
"v:\\xsl-test\\conf\\variable\\variable14",
"v:\\xsl-test\\conf\\variable\\variable15",
"v:\\xsl-test\\conf\\variable\\variable16",
"v:\\xsl-test\\conf\\variable\\variable17",
"v:\\xsl-test\\conf\\variable\\variable18",
"v:\\xsl-test\\conf\\variable\\variable19",
"v:\\xsl-test\\conf\\variable\\variable20",
"v:\\xsl-test\\conf\\variable\\variable21",
"v:\\xsl-test\\conf\\variable\\variable23",
"v:\\xsl-test\\conf\\variable\\variable24",
//"v:\\xsl-test\\conf\\variable\\variable25",
"v:\\xsl-test\\conf\\ver\\ver01",
"v:\\xsl-test\\conf\\ver\\ver02",
"v:\\xsl-test\\conf\\ver\\ver03",
"v:\\xsl-test\\conf\\ver\\ver04",
"v:\\xsl-test\\conf\\whitespace\\whitespace01",
"v:\\xsl-test\\conf\\whitespace\\whitespace02",
"v:\\xsl-test\\conf\\whitespace\\whitespace03",
"v:\\xsl-test\\conf\\whitespace\\whitespace04",
"v:\\xsl-test\\conf\\whitespace\\whitespace05",
"v:\\xsl-test\\conf\\whitespace\\whitespace06",
"v:\\xsl-test\\conf\\whitespace\\whitespace07",
"v:\\xsl-test\\conf\\whitespace\\whitespace08",
"v:\\xsl-test\\conf\\whitespace\\whitespace09",
"v:\\xsl-test\\conf\\whitespace\\whitespace10",
"v:\\xsl-test\\conf\\whitespace\\whitespace12",
"v:\\xsl-test\\conf\\whitespace\\whitespace13",
"v:\\xsl-test\\conf\\whitespace\\whitespace14",
"v:\\xsl-test\\conf\\whitespace\\whitespace15",
"v:\\xsl-test\\conf\\whitespace\\whitespace16",
"v:\\xsl-test\\conf\\whitespace\\whitespace17",
"v:\\xsl-test\\conf\\whitespace\\whitespace18",
"v:\\xsl-test\\conf\\whitespace\\whitespace19",
"v:\\xsl-test\\conf\\whitespace\\whitespace20",
"v:\\xsl-test\\conf\\whitespace\\whitespace21",
0
};
// Used to hold compiled stylesheet, and source document.
StylesheetRoot* glbStylesheetRoot[sizeof(xslStylesheets) /
sizeof(const char*)];
XalanNode* glbSourceDoc[sizeof(xslStylesheets) /
sizeof(const char*)];
void
outputMessage(int iter)
{
cout << "\n" << "Starting Iteration: " << iter << '\0';
}
int
main(
int argc,
const char* /* argv */[])
{
assert(sizeof(glbStylesheetRoot) == sizeof(glbSourceDoc));
#if !defined(NDEBUG) && defined(_MSC_VER)
_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) |
_CRTDBG_LEAK_CHECK_DF);
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
#endif
if (argc != 1)
{
cerr << "Usage: ThreadTest"
<< endl
<< endl;
}
else
{
try
{
// Call the static initializers...
XMLPlatformUtils::Initialize();
{
XSLTInit theInit;
// Create the necessary stuff to compile the
stylesheet.
DOMSupportDefault
csDOMSupport;
XercesParserLiaison
csParserLiaison(csDOMSupport);
XPathSupportDefault
csXPathSupport(csDOMSupport);
XSLTProcessorEnvSupportDefault
csXSLTProcessorEnvSupport;
XObjectFactoryDefault
csXObjectFactory;
XPathFactoryDefault
csXPathFactory;
// Create a processor to compile the
stylesheet...
XSLTEngineImpl csProcessor(
csParserLiaison,
csXPathSupport,
csXSLTProcessorEnvSupport,
csDOMSupport,
csXObjectFactory,
csXPathFactory);
// Connect the processor to the support
object...
csXSLTProcessorEnvSupport.setProcessor(&csProcessor);
// Create separate factory support objects so
the stylesheet's
// factory-created XObject and XPath instances
are independent
// from processor's.
XObjectFactoryDefault
csStylesheetXObjectFactory;
XPathFactoryDefault
csStylesheetXPathFactory;
// Create a stylesheet construction context,
using the
// stylesheet's factory support objects.
StylesheetConstructionContextDefault
csConstructionContext(
csProcessor,
csXSLTProcessorEnvSupport,
csStylesheetXPathFactory);
const XalanDOMString theXSLSuffix(".xsl");
const XalanDOMString theXMLSuffix(".xml");
for(int i = 0; xslStylesheets[i] != 0; i++)
{
const XalanDOMString
theXSLFilename(XalanDOMString(xslStylesheets[i]) + theXSLSuffix);
const XalanDOMString
theXMLFilename(XalanDOMString(xslStylesheets[i]) + theXMLSuffix);
//cout << "Now compiling Stylesheet: "
<< xslStylesheets[i] << endl;
//Generate the XML and XSL input
objects.
XSLTInputSource
csStylesheetSourceXSL(c_wstr(theXSLFilename));
XSLTInputSource
csDocumentSource(c_wstr(theXMLFilename));
// Ask the processor to create a
StylesheetRoot for the specified
// input XSL. This is the compiled
stylesheet. We don't have to
// delete it, since it is owned by the
StylesheetConstructionContext
// instance.
glbStylesheetRoot[i] =
csProcessor.processStylesheet(csStylesheetSourceXSL,
csConstructionContext);
assert(glbStylesheetRoot[i] != 0);
// Ask the processor to create a
compiles SourceDocument for the specified
// input XML.
glbSourceDoc[i] =
csProcessor.getSourceTreeFromInput(csDocumentSource);
assert(glbSourceDoc[i] != 0);
}
for(int j = 0; j < 10; ++j)
{
outputMessage(j);
for(int ii = 0; xslStylesheets[ii] !=
0; ii++)
{
//cout << "Now running test: "
<< xslStylesheets[ii] << endl;
// Create the necessary stuff
to run the processor.
DOMSupportDefault
psDOMSupport;
XercesParserLiaison
psParserLiaison(psDOMSupport);
XPathSupportDefault
psXPathSupport(psDOMSupport);
XSLTProcessorEnvSupportDefault
psXSLTProcessorEnvSupport;
XObjectFactoryDefault
psXObjectFactory;
XPathFactoryDefault
psXPathFactory;
// Create a processor to
compile the stylesheet...
XSLTEngineImpl psProcessor(
psParserLiaison,
psXPathSupport,
psXSLTProcessorEnvSupport,
psDOMSupport,
psXObjectFactory,
psXPathFactory);
// Connect the processor to the
support object...
psXSLTProcessorEnvSupport.setProcessor(&psProcessor);
// The execution context uses
the same factory support objects as
// the processor, since those
objects have the same lifetime as
// other objects created as a
result of the execution.
StylesheetExecutionContextDefault psExecutionContext(
psProcessor,
psXSLTProcessorEnvSupport,
psXPathSupport,
psXObjectFactory);
const XalanDOMString
outputFileName("foo.out");
//Generate the XML input and
output objects.
XSLTInputSource
csDocumentSource(glbSourceDoc[ii]);
XSLTResultTarget
theResultTarget(c_wstr(outputFileName));
// Set the stylesheet to be the
compiled stylesheet. Then do the transform.
psProcessor.setStylesheetRoot(glbStylesheetRoot[ii]);
psProcessor.process(csDocumentSource, theResultTarget,psExecutionContext);
}
}
}
XMLPlatformUtils::Terminate();
}
catch(...)
{
cerr << "Exception caught!!!"
<< endl
<< endl;
}
}
return 0;
}
1.1 xml-xalan/c/Tests/Memory/TestBlock.cpp
Index: TestBlock.cpp
===================================================================
#if defined(_MSC_VER)
#pragma warning(disable: 4127 4251 4511 4512 4514 4702 4710 4711 4786 4097;
error: 4150 4172 4238 4239 4715)
#if defined(_DEBUG)
#include <crtdbg.h>
#endif
#endif
#include "ArenaBlock.hpp"
#include "ReusableArenaBlock.hpp"
#include "ArenaAllocator.hpp"
#include "ReusableArenaAllocator.hpp"
#include "StringArenaAllocator.hpp"
#include "ReusableStringArenaAllocator.hpp"
#include <cstdio>
#include <ctime>
#include <iostream>
#include <string>
#include <vector>
template<class Type>
class NullFunctor
{
public:
void
operator()(const Type* /* theType */) const
{
}
};
template<class Type>
class DeleteFunctor
{
public:
void
operator()(const Type* theType) const
{
delete theType;
}
};
using std::cin;
using std::cout;
using std::endl;
using std::for_each;
using std::string;
using std::vector;
void
Usage()
{
cout << endl
<< "Usage: ArenaBlock <count> <block size>"
<< endl;
}
int
main(
int argc,
const char* argv[])
{
if (argc != 3)
{
Usage();
}
else
{
const size_t theCount = atol(argv[1]);
const size_t theBlockCount = atol(argv[2]);
if (theCount <= 0 || theBlockCount <= 0)
{
Usage();
}
else
{
vector<string*> theStringVector;
theStringVector.reserve(theCount);
clock_t theStartClock = 0;
#if defined(_MSC_VER) && defined(_DEBUG)
// Send all reports to STDOUT
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDOUT);
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
#endif
{
theStartClock = clock();
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theStartState;
_CrtMemCheckpoint(&theStartState);
#endif
StringArenaAllocator
m_allocator(theBlockCount);
for (unsigned int i = 0; i < theCount; ++i)
{
theStringVector.push_back(m_allocator.create("Test string"));
}
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theEndState;
_CrtMemCheckpoint(&theEndState);
_CrtMemState theDiffs;
_CrtMemDifference(&theDiffs, &theStartState,
&theEndState);
_CrtMemDumpStatistics(&theDiffs);
#endif
cout << "Create complete, hit <Enter> to
continue..."
<< endl;
// cin.get();
for_each(theStringVector.begin(),
theStringVector.end(),
NullFunctor<string>());
}
clock_t theEndClock = clock();
cout << "Time to create and delete "
<< theCount
<< " strings using the arena allocator was "
<< theEndClock - theStartClock
<< " clock ticks."
<< endl
<< endl;
theStringVector.clear();
{
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theStartState;
_CrtMemCheckpoint(&theStartState);
#endif
theStartClock = clock();
ReusableStringArenaAllocator
m_allocator(theBlockCount);
for (unsigned int i = 0; i < theCount; ++i)
{
theStringVector.push_back(m_allocator.create("Test string"));
}
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theEndState;
_CrtMemCheckpoint(&theEndState);
_CrtMemState theDiffs;
_CrtMemDifference(&theDiffs, &theStartState,
&theEndState);
_CrtMemDumpStatistics(&theDiffs);
#endif
cout << "Create complete, hit <Enter> to
continue..."
<< endl;
// cin.get();
for_each(theStringVector.begin(),
theStringVector.end(),
NullFunctor<string>());
for (unsigned int j = 0; j < theCount; ++j)
{
m_allocator.destroy(theStringVector[j]);
}
}
theEndClock = clock();
cout << "Time to create and delete "
<< theCount
<< " strings using the reusable arena
allocator was "
<< theEndClock - theStartClock
<< " clock ticks."
<< endl
<< endl;
theStringVector.clear();
{
theStartClock = clock();
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theStartState;
_CrtMemCheckpoint(&theStartState);
#endif
for (unsigned int i = 0; i < theCount; ++i)
{
theStringVector.push_back(new
string("Test string"));
}
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtMemState theEndState;
_CrtMemCheckpoint(&theEndState);
_CrtMemState theDiffs;
_CrtMemDifference(&theDiffs, &theStartState,
&theEndState);
_CrtMemDumpStatistics(&theDiffs);
#endif
cout << "Create complete, hit <Enter> to
continue..."
<< endl;
// cin.get();
for_each(theStringVector.begin(),
theStringVector.end(),
DeleteFunctor<string>());
}
theEndClock = clock();
cout << "Time to create and delete "
<< theCount
<< " strings using standard new and delete was
"
<< theEndClock - theStartClock
<< " clock ticks."
<< endl
<< endl;
}
}
return 0;
}