You can subscribe to this list here.
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(71) |
Jun
(43) |
Jul
(9) |
Aug
(10) |
Sep
(21) |
Oct
(38) |
Nov
|
Dec
(11) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2012 |
Jan
|
Feb
(21) |
Mar
(9) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <et...@us...> - 2011-10-03 19:16:03
|
Revision: 4464
http://mxquery.svn.sourceforge.net/mxquery/?rev=4464&view=rev
Author: etterth
Date: 2011-10-03 19:15:54 +0000 (Mon, 03 Oct 2011)
Log Message:
-----------
- adjusted the update tests to use the sysproperty test.url
Modified Paths:
--------------
trunk/XQIB_Testing/XQUTStoJsUnit.xsl
trunk/XQIB_Testing/build.xml
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/CommaExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/ConditionalExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/FLWORExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/FunctionCallclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/OtherExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/ParenthesizedExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/TypeswitchExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/fnput/fnput_documentclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/fnput/put_elementclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionstotheProlog/FunctionDeclarationclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionstotheProlog/VariableDeclarationclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/MinOtherclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/Compatibilityclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/DeleteExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/InsertExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/RenameExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/ReplaceExpressions/ReplaceNodeclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/ReplaceExpressions/ReplaceValueclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/TransformExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdatePrimitives/AttrDataModelErrsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdatePrimitives/NSBindingConflictErrsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/applyUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/mergeUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/setToUntypedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/FullAxisclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationLaxUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationLaxclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationSkipUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationSkipclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictandSkipclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/StaticTypingclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/AddressBookUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/NamespacesUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/NilUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/PartsUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/RelationalDataUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/SoapUpdatesclass.java
Modified: trunk/XQIB_Testing/XQUTStoJsUnit.xsl
===================================================================
--- trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-10-03 17:57:37 UTC (rev 4463)
+++ trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-10-03 19:15:54 UTC (rev 4464)
@@ -14,8 +14,7 @@
<xsl:variable name="testsuitepath"
>xquts</xsl:variable>
<xsl:variable name="executionpath"
- >http://127.0.0.1:8090/test/tests</xsl:variable>
- <xsl:variable name="relativetestdir">http://127.0.0.1:8090/test/tests/</xsl:variable>
+ >" + executionpath + "</xsl:variable>
<xsl:template match="/">
<xsl:for-each select="test-suite/test-group">
<xsl:call-template name="test-group">
@@ -134,7 +133,7 @@
<!--<xsl:call-template name="getFileContentsAsString">
<xsl:with-param name="filepath">-->
<xsl:value-of
- select="concat($executionpath, '/',
+ select="concat($executionpath, '/tests/',
//source[@ID = $varname]/@FileName)"
/>
<!--</xsl:with-param>
@@ -176,7 +175,7 @@
select="module"><xsl:variable name="currentmodule" select="."/>
testcase.addModuleLocation("<xsl:value-of select="./@namespace"
/>", "<xsl:value-of
- select="concat($relativetestdir, root(.)//module[@ID = $currentmodule/text()]/@FileName, '.xq')"/>"); </xsl:for-each>
+ select="concat($executionpath, '/tests/', root(.)//module[@ID = $currentmodule/text()]/@FileName, '.xq')"/>"); </xsl:for-each>
<!-- input-file -->
<xsl:for-each select="input-file"><xsl:variable name="sourceid" select="text()"/>
<xsl:variable name="source" select="//source[@ID = $sourceid]"/>
@@ -184,7 +183,7 @@
<xsl:when test="$source/@schema">
testcase.addSchemaMapping("<xsl:value-of
select="//schema[@ID = $source/@schema]/@uri"/>", "<xsl:value-of
- select="concat($relativetestdir, //schema[@ID = $source/@schema]/@FileName)"
+ select="concat($executionpath, '/tests/', //schema[@ID = $source/@schema]/@FileName)"
/>");
testcase.addVariable("<xsl:value-of select="./@variable"/>",
"<xsl:call-template name="getVariable"/>", true);</xsl:when>
Modified: trunk/XQIB_Testing/build.xml
===================================================================
--- trunk/XQIB_Testing/build.xml 2011-10-03 17:57:37 UTC (rev 4463)
+++ trunk/XQIB_Testing/build.xml 2011-10-03 19:15:54 UTC (rev 4464)
@@ -82,13 +82,16 @@
<sleep seconds="2" />
<antcall target="tomcat-start" />
<sleep seconds="2" />
+ <antcall target="test-no-server"/>
+ <antcall target="tomcat-stop" />
+ </target>
+ <target name="test-no-server" depends="build">
<parallel>
<antcall target="browsertests" />
<antcall target="testsuite1" />
<antcall target="testsuite2" />
<antcall target="updatetests" />
</parallel>
- <antcall target="tomcat-stop" />
</target>
<property name="debuglevel" value="source,lines,vars" />
@@ -100,326 +103,328 @@
</path>
<property name="junit.output.dir" value="junit-out" />
<target name="aggregate">
- <junitreport todir="${junit.output.dir}" tofile="report.xml">
- <fileset dir="${junit.output.dir}">
- <include name="TEST-*.xml"/>
- </fileset>
- <!--<report format="frames" todir="${junit.output.dir}" />-->
- </junitreport>
+ <junitreport todir="${junit.output.dir}" tofile="report.xml">
+ <fileset dir="${junit.output.dir}">
+ <include name="TEST-*.xml"/>
+ </fileset>
+ <!--<report format="frames" todir="${junit.output.dir}" />-->
+ </junitreport>
- </target>
+ </target>
<target name="testsuite1">
- <mkdir dir="${junit.output.dir}"/>
- <junit fork="yes" printsummary="withOutAndErr">
- <sysproperty key="test.browser" value="${test.browser}"/>
-
- <formatter type="xml" />
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.BaseURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DataFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DocumentURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NilledFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NodeNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StaticBaseURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.CodepointToStringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.StringToCodepointFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.CodepointEqualclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.compareFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.ConcatFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EncodeURIfuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EscapeHTMLURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.IRIToURIfuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.LowerCaseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeSpaceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeUnicodeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringJoinFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringLengthFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.SubstringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.Surrogatesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.TranslateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.UpperCaseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.MatchesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.ReplaceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.TokenizeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.ContainsFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.EndsWithFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.StartsWithFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringAfterFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringBeforeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.FalseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.NotFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.TrueFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ConstructFunc.DateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDatetimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextDefaultCollationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextImplicitTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextLastFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextPositionFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DaysFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ErrorFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLangFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLocalNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNamespaceURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNumberFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeRootFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.ABSFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.CeilingFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.FloorFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundEvenFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.InScopePrefixesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.LocalNameFromQNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIForPrefixFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIFromQNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ExpandedQNameConstructFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ResolveQNameConstructFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqAVGFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqCountFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMAXFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMINFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqSUMFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqExactlyOneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqOneOrMoreFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqZeroOrOneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqBooleanFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqDistinctValuesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqEmptyFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqExistsFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqIndexOfFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqInsertBeforeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqRemoveFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqReverseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqSubsequenceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqUnorderedFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqCollectionFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocAvailableFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDREFFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.SeqDeepEqualFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.TraceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.URIFunc.ResolveURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.OptionalFeatureErrors.CombinedErrorCodesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.ancestorAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.ancestor_or_selfAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.followingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.following_siblingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.precedingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.preceding_siblingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.Modules.ModuleImportclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.ConstructSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.FLWORExprSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.ForExprTypeSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.MiscFunctionsclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.NotationEQSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.NumericEqualSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.SchemaImportPrologclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.SeqExprCastSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.UserDefinedSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.versionPrologSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaValidation.ValidateExpressionclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.StaticTyping.STFLWORExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.StaticTyping.STPathExpr.STSteps.STAxesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.TrivialEmbeddingclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseNSclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCasePARTSclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseRclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSGMLclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSTRINGclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseTREEclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseXMPclass" todir="${junit.output.dir}"/>
+ <mkdir dir="${junit.output.dir}"/>
+ <junit fork="yes" printsummary="withOutAndErr">
+ <sysproperty key="test.browser" value="${test.browser}"/>
+ <sysproperty key="test.url" value="${test.url}"/>
- <classpath refid="XQIB_Testing.classpath"/>
- </junit>
+ <formatter type="xml" />
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.BaseURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DataFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DocumentURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NilledFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NodeNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StaticBaseURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.CodepointToStringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.StringToCodepointFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.CodepointEqualclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.compareFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.ConcatFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EncodeURIfuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EscapeHTMLURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.IRIToURIfuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.LowerCaseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeSpaceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeUnicodeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringJoinFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringLengthFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.SubstringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.Surrogatesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.TranslateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.UpperCaseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.MatchesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.ReplaceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.TokenizeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.ContainsFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.EndsWithFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.StartsWithFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringAfterFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringBeforeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.FalseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.NotFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.TrueFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ConstructFunc.DateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDatetimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextDefaultCollationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextImplicitTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextLastFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextPositionFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DaysFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ErrorFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLangFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLocalNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNamespaceURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNumberFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeRootFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.ABSFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.CeilingFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.FloorFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundEvenFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.InScopePrefixesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.LocalNameFromQNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIForPrefixFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIFromQNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ExpandedQNameConstructFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ResolveQNameConstructFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqAVGFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqCountFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMAXFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMINFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqSUMFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqExactlyOneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqOneOrMoreFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqZeroOrOneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqBooleanFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqDistinctValuesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqEmptyFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqExistsFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqIndexOfFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqInsertBeforeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqRemoveFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqReverseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqSubsequenceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqUnorderedFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqCollectionFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocAvailableFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDREFFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.SeqDeepEqualFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.TraceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.URIFunc.ResolveURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.OptionalFeatureErrors.CombinedErrorCodesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.ancestorAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.ancestor_or_selfAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.followingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.following_siblingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.precedingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.preceding_siblingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.Modules.ModuleImportclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.ConstructSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.FLWORExprSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.ForExprTypeSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.MiscFunctionsclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.NotationEQSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.NumericEqualSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.SchemaImportPrologclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.SeqExprCastSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.UserDefinedSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.versionPrologSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaValidation.ValidateExpressionclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.StaticTyping.STFLWORExprclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.StaticTyping.STPathExpr.STSteps.STAxesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.TrivialEmbeddingclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseNSclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCasePARTSclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseRclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSEQclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSGMLclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSTRINGclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseTREEclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseXMPclass" todir="${junit.output.dir}"/>
+
+ <classpath refid="XQIB_Testing.classpath"/>
+ </junit>
</target>
<target name="testsuite2">
- <mkdir dir="${junit.output.dir}"/>
- <junit fork="yes" printsummary="withOutAndErr">
- <sysproperty key="test.browser" value="${test.browser}"/>
-
- <formatter type="xml" />
- <test name="ch.ethz.mxquery.Appendices.Annex_Eclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Appendices.Appendix_A4class" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Catalogclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Basics.StaticContextclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Basics.Types.SequenceTypeSyntaxclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.CondExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ComputeConAttrclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ComputeConCommentclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ComputeConElemclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ComputeConPIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ConDocNodeclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ConTextclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ConInScopeNamespaceclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConElem.DirectConElemAttrclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConElem.DirectConElemContentclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConElem.DirectConElemNamespaceclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConElem.DirectConElemWhitespaceclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConElemclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Construct.DirectConOtherclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.ExtensionExpressionclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.ForExpr.ForExprPositionalVarclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.ForExpr.ForExprWithclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.ForExpr.ForExprWithoutclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.LetExpr.LetExprWithclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.LetExpr.LetExprWithoutclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.OrderbyExpr.OrderbyExprWithclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.OrderbyExpr.OrderbyExprWithoutclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.ReturnExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.FLWOR.WhereExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.LogicExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.DayTimeDurationAddclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.DayTimeDurationDivideDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.DayTimeDurationDivideclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.DayTimeDurationMultiplyclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.DayTimeDurationSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.YearMonthDurationAddclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.YearMonthDurationDivideYMDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.YearMonthDurationDivideclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.YearMonthDurationMultiplyclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationArith.YearMonthDurationSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateAddDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateAddYMDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateSubtractDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateSubtractYMDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateTimeAddDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateTimeSubtractDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DateTimeSubtractYMDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.DatesSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.TimeAddDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.TimeSubtractDTDclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.TimeSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.YearMonthDurationAddDTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.DurationDateTimeArith.dateTimesSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericAddclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericDivideclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericIntegerDivideclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericModclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericMultiplyclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericSubtractclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericUnaryMinusclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.ArithExpr.NumericOpr.NumericUnaryPlusclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompEqclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompGTEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompGTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompLTEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompLTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.GenComprsn.GenCompNEclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.NodeComp.NodeAfterclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.NodeComp.NodeBeforeclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.NodeComp.NodeSameclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.AnyURIComp.AnyURIEqualclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.BinaryOp.Base64BinaryEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.BinaryOp.HexBinaryEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.BooleanOp.BooleanEqualclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.BooleanOp.BooleanGTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.BooleanOp.BooleanLTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateGTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateLTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateTimeEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateTimeGTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DateTimeLTclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DayTimeDurationEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Expressions.Operators.CompExpr.ValComp.DurationDateTimeOp.DayTimeDurationGTclass" todir=...
[truncated message content] |
|
From: <et...@us...> - 2011-10-03 17:57:51
|
Revision: 4463
http://mxquery.svn.sourceforge.net/mxquery/?rev=4463&view=rev
Author: etterth
Date: 2011-10-03 17:57:37 +0000 (Mon, 03 Oct 2011)
Log Message:
-----------
- Testing for updates added
- tests parallelized, should decrease test times
Modified Paths:
--------------
trunk/XQIB_Testing/.classpath
trunk/XQIB_Testing/XQUTStoJsUnit.xsl
trunk/XQIB_Testing/build.xml
Added Paths:
-----------
trunk/XQIB_Testing/upd-test/
trunk/XQIB_Testing/upd-test/ch/
trunk/XQIB_Testing/upd-test/ch/ethz/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/AdditionalTypingclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/CommaExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/ConditionalExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/FLWORExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/FunctionCallclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/OtherExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/ParenthesizedExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionExistingFunctions/TypeswitchExpressionclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/fnput/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/fnput/fnput_documentclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionFunctions/fnput/put_elementclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionstotheProlog/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionstotheProlog/FunctionDeclarationclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/ExtensionstotheProlog/VariableDeclarationclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/MinOtherclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/Compatibilityclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/DeleteExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/InsertExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/RenameExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/ReplaceExpressions/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/ReplaceExpressions/ReplaceNodeclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/ReplaceExpressions/ReplaceValueclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/NewExpressions/TransformExpressionsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdatePrimitives/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdatePrimitives/AttrDataModelErrsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdatePrimitives/NSBindingConflictErrsclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/applyUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/mergeUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/propagateNamespaceclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/UpdateOperations/UpdateRoutines/setToUntypedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/FullAxisclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationLaxUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationLaxclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationSkipUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationSkipclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictUnsupportedclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictandSkipclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/Revalidation/RevalidationDeclarationStrictclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/StaticTypingclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_PI_failclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_PIclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_attribute_failclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_attributeclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_comment_failclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_commentclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_text_failclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/Optional/fnput_other_nodekinds/put_textclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/AddressBookUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/NamespacesUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/NilUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/PartsUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/RelationalDataUpdatesclass.java
trunk/XQIB_Testing/upd-test/ch/ethz/xquts/UseCases/SoapUpdatesclass.java
Modified: trunk/XQIB_Testing/.classpath
===================================================================
--- trunk/XQIB_Testing/.classpath 2011-10-03 09:41:17 UTC (rev 4462)
+++ trunk/XQIB_Testing/.classpath 2011-10-03 17:57:37 UTC (rev 4463)
@@ -2,6 +2,7 @@
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
+ <classpathentry kind="src" path="upd-test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="lib" path="lib/selenium-server-standalone-2.5.0.jar"/>
Modified: trunk/XQIB_Testing/XQUTStoJsUnit.xsl
===================================================================
--- trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-10-03 09:41:17 UTC (rev 4462)
+++ trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-10-03 17:57:37 UTC (rev 4463)
@@ -9,8 +9,8 @@
<xd:p/>
</xd:desc>
</xd:doc>
- <xsl:variable name="outputpath">upd-test/ch/ethz/mxquery</xsl:variable>
- <xsl:variable name="packageprefix">ch.ethz.mxquery</xsl:variable>
+ <xsl:variable name="outputpath">upd-test/ch/ethz/xquts</xsl:variable>
+ <xsl:variable name="packageprefix">ch.ethz.xquts</xsl:variable>
<xsl:variable name="testsuitepath"
>xquts</xsl:variable>
<xsl:variable name="executionpath"
Modified: trunk/XQIB_Testing/build.xml
===================================================================
--- trunk/XQIB_Testing/build.xml 2011-10-03 09:41:17 UTC (rev 4462)
+++ trunk/XQIB_Testing/build.xml 2011-10-03 17:57:37 UTC (rev 4463)
@@ -62,6 +62,11 @@
<src path="test"/>
<classpath refid="XQIB_Testing.classpath"/>
</javac>
+ <javac debug="true" debuglevel="${debuglevel}"
+ destdir="bin" source="${source}" target="${target}" encoding="utf-8">
+ <src path="upd-test"/>
+ <classpath refid="XQIB_Testing.classpath"/>
+ </javac>
</target>
<target name="getlib">
<get dest="${test.home}/xqib-js-nightly.zip" src="http://fifthelement.inf.ethz.ch:8081/job/MXQuery-XQIB/lastSuccessfulBuild/artifact/MXQuery/xqib-js-nightly.zip" />
@@ -77,10 +82,13 @@
<sleep seconds="2" />
<antcall target="tomcat-start" />
<sleep seconds="2" />
- <antcall target="browsertests" />
- <antcall target="testsuite" />
+ <parallel>
+ <antcall target="browsertests" />
+ <antcall target="testsuite1" />
+ <antcall target="testsuite2" />
+ <antcall target="updatetests" />
+ </parallel>
<antcall target="tomcat-stop" />
-
</target>
<property name="debuglevel" value="source,lines,vars" />
@@ -99,8 +107,159 @@
<!--<report format="frames" todir="${junit.output.dir}" />-->
</junitreport>
+ </target>
+ <target name="testsuite1">
+ <mkdir dir="${junit.output.dir}"/>
+ <junit fork="yes" printsummary="withOutAndErr">
+ <sysproperty key="test.browser" value="${test.browser}"/>
+
+ <formatter type="xml" />
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.BaseURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DataFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DocumentURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NilledFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NodeNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StaticBaseURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.CodepointToStringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.StringToCodepointFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.CodepointEqualclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.compareFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.ConcatFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EncodeURIfuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EscapeHTMLURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.IRIToURIfuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.LowerCaseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeSpaceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeUnicodeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringJoinFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringLengthFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.SubstringFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.Surrogatesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.TranslateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.UpperCaseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.MatchesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.ReplaceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.TokenizeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.ContainsFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.EndsWithFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.StartsWithFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringAfterFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringBeforeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.FalseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.NotFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.TrueFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ConstructFunc.DateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDatetimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextDefaultCollationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextImplicitTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextLastFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextPositionFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DaysFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateTimeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearsFromDurationFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.ErrorFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLangFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLocalNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNamespaceURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNumberFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeRootFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.ABSFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.CeilingFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.FloorFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundEvenFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.InScopePrefixesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.LocalNameFromQNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIForPrefixFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIFromQNameFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ExpandedQNameConstructFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ResolveQNameConstructFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqAVGFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqCountFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMAXFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMINFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqSUMFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqExactlyOneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqOneOrMoreFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqZeroOrOneFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqBooleanFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqDistinctValuesFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqEmptyFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqExistsFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqIndexOfFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqInsertBeforeFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqRemoveFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqReverseFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqSubsequenceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqUnorderedFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqCollectionFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocAvailableFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDREFFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.SeqDeepEqualFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.TraceFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.Functions.URIFunc.ResolveURIFuncclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.MinimalConformance.OptionalFeatureErrors.CombinedErrorCodesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.ancestorAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.ancestor_or_selfAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.followingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.following_siblingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.precedingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.FullAxis.preceding_siblingAxisclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.Modules.ModuleImportclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.ConstructSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.FLWORExprSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.ForExprTypeSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.MiscFunctionsclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.NotationEQSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.NumericEqualSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.SchemaImportPrologclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.SeqExprCastSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.UserDefinedSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaImport.versionPrologSIclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.SchemaValidation.ValidateExpressionclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.StaticTyping.STFLWORExprclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.StaticTyping.STPathExpr.STSteps.STAxesclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.Optional.TrivialEmbeddingclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseNSclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCasePARTSclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseRclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSEQclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSGMLclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseSTRINGclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseTREEclass" todir="${junit.output.dir}"/>
+ <test name="ch.ethz.mxquery.UseCase.UseCaseXMPclass" todir="${junit.output.dir}"/>
+
+ <classpath refid="XQIB_Testing.classpath"/>
+ </junit>
</target>
- <target name="testsuite">
+ <target name="testsuite2">
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<sysproperty key="test.browser" value="${test.browser}"/>
@@ -259,147 +418,6 @@
<test name="ch.ethz.mxquery.MinimalConformance.Expressions.seqExprTypes.SeqExprInstanceOfclass" todir="${junit.output.dir}"/>
<test name="ch.ethz.mxquery.MinimalConformance.Expressions.seqExprTypes.SeqExprTreatclass" todir="${junit.output.dir}"/>
<test name="ch.ethz.mxquery.MinimalConformance.Expressions.seqExprTypes.sequenceExprTypeswitchclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.BaseURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DataFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.DocumentURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NilledFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.NodeNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StaticBaseURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AccessorFunc.StringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.CodepointToStringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.AssDisassStringFunc.StringToCodepointFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.CodepointEqualclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.CompStringFunc.compareFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.ConcatFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EncodeURIfuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.EscapeHTMLURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.IRIToURIfuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.LowerCaseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeSpaceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.NormalizeUnicodeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringJoinFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.StringLengthFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.SubstringFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.Surrogatesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.TranslateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.GeneralStringFunc.UpperCaseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.MatchesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.ReplaceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.MatchStringFunc.TokenizeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.ContainsFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.EndsWithFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.StartsWithFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringAfterFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.AllStringFunc.SubstringStringFunc.SubstringBeforeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.FalseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.NotFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.BooleanFunc.TrueFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ConstructFunc.DateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentDatetimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextCurrentTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextDefaultCollationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextImplicitTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextLastFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ContextFunc.ContextPositionFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DayFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.DaysFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.HoursFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MinutesFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.MonthsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.SecondsFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.TimezoneFromTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearFromDateTimeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.ComponentExtractionDDT.YearsFromDurationFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjDateToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.DurationDateTimeFunc.TimezoneFunction.AdjTimeToTimezoneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.ErrorFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLangFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeLocalNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNamespaceURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeNumberFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NodeFunc.NodeRootFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.ABSFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.CeilingFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.FloorFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundEvenFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.NumericFunc.RoundFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.InScopePrefixesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.LocalNameFromQNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIForPrefixFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.NamespaceURIFromQNameFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ExpandedQNameConstructFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.QNameFunc.QNameConstructFunc.ResolveQNameConstructFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqAVGFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqCountFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMAXFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqMINFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.AggregateSeqFunc.SeqSUMFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqExactlyOneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqOneOrMoreFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.CardinalitySeqFunc.SeqZeroOrOneFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqBooleanFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqDistinctValuesFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqEmptyFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqExistsFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqIndexOfFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqInsertBeforeFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqRemoveFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqReverseFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqSubsequenceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.GeneralSeqFunc.SeqUnorderedFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqCollectionFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocAvailableFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqDocFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.NodeSeqFunc.SeqIDREFFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.SeqFunc.SeqDeepEqualFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.TraceFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.Functions.URIFunc.ResolveURIFuncclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.MinimalConformance.OptionalFeatureErrors.CombinedErrorCodesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.ancestorAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.ancestor_or_selfAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.followingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.following_siblingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.precedingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.FullAxis.preceding_siblingAxisclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.Modules.ModuleImportclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.ConstructSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.FLWORExprSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.ForExprTypeSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.MiscFunctionsclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.NotationEQSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.NumericEqualSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.SchemaImportPrologclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.SeqExprCastSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.UserDefinedSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaImport.versionPrologSIclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.SchemaValidation.ValidateExpressionclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.StaticTyping.STFLWORExprclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.StaticTyping.STPathExpr.STSteps.STAxesclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.Optional.TrivialEmbeddingclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseNSclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCasePARTSclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseRclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSEQclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSGMLclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseSTRINGclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseTREEclass" todir="${junit.output.dir}"/>
- <test name="ch.ethz.mxquery.UseCase.UseCaseXMPclass" todir="${junit.output.dir}"/>
<classpath refid="XQIB_Testing.classpath"/>
</junit>
</target>
@@ -422,4 +440,17 @@
<classpath refid="XQIB_Testing.classpath" />
</junit>
</target>
+ <target name="updatetests">
+ <mkdir dir="${junit.output.dir}" />
+ <junit printsummary="withOutAndErr">
+ <sysproperty key="test.browser" value="${test.browser}"/>
+ <formatter type="xml" />
+ <batchtest todir="${junit.output.dir}" >
+ <fileset dir="bin" includes="ch/ethz/xquts/**/*.class"/>
+
+ </batchtest>
+
+ <classpath refid="XQIB_Testing.classpath" />
+ </junit>
+ </target>
</project>
Added: trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/AdditionalTypingclass.java
===================================================================
--- trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/AdditionalTypingclass.java (rev 0)
+++ trunk/XQIB_Testing/upd-test/ch/ethz/xquts/MinimalConformance/AdditionalTypingclass.java 2011-10-03 17:57:37 UTC (rev 4463)
@@ -0,0 +1,2048 @@
+
+ package ch.ethz.xquts.MinimalConformance;
+ import org.junit.Test;
+ import ch.ethz.mxquery.testsuite.XQueryTestBase;
+ import ch.ethz.mxquery.testsuite.XQueryTestCase;
+ public class AdditionalTypingclass extends XQueryTestBase{
+ @Test
+ public void test_statictyp_xqupd_01() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-1 :)\n(: Description: Evaluation of static typing feature with delete expression. :)\n(: XUTY0007 :)\n\ndelete node 1\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0007"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+
+ };
+
+ @Test
+ public void test_statictyp_xqupd_02() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-2 :)\n(: Description: Evaluation of static typing feature with delete expression. :)\n(: XUTY0007 :)\n\ndelete node (1,\"abc\")\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0007"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+
+ };
+
+ @Test
+ public void test_statictyp_xqupd_03() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-3 :)\n(: Description: Evaluation of static typing feature with insert into expression. :)\n(: XUTY0005 :)\n\ninsert node <b/> into (<a/>, <a/>)\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0005"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+
+ };
+
+ @Test
+ public void test_statictyp_xqupd_04() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-4 :)\n(: Description: Evaluation of static typing feature with insert into expression. :)\n(: XUTY0005 :)\n\ninsert node <a/> into <!-- this is comment node-->\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0005"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+
+ };
+
+ @Test
+ public void test_statictyp_xqupd_05() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-5 :)\n(: Description: Evaluation of static typing feature with insert into expression. :)\n(: XUTY0005 :)\n\ninsert node <a/> into text {45}\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0005"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+
+ };
+
+ @Test
+ public void test_statictyp_xqupd_06() throws Exception{
+ clearVariableCache();
+ String query;
+ XQueryTestCase testcase;
+
+ //true
+ query = "(: Name: statictyp-xqupd-6 :)\n(: Description: Evaluation of static typing feature with insert into expression. :)\n(: XUTY0005 :)\n\ninsert node <a/> into attribute size {7}\n";
+ testcase = new XQueryTestCase(driver,query);
+ testcase.execute();
+
+ do {
+ boolean match = false;
+
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+
+ "XUTY0005"
+
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+
+ } while (false);
+ ...
[truncated message content] |
|
From: <pm_...@us...> - 2011-10-03 09:41:24
|
Revision: 4462
http://mxquery.svn.sourceforge.net/mxquery/?rev=4462&view=rev
Author: pm_fischer
Date: 2011-10-03 09:41:17 +0000 (Mon, 03 Oct 2011)
Log Message:
-----------
fix a bug with an overly strict attribute name check for updates
Modified Paths:
--------------
trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java
Modified: trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java
===================================================================
--- trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java 2011-09-29 23:40:22 UTC (rev 4461)
+++ trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java 2011-10-03 09:41:17 UTC (rev 4462)
@@ -388,6 +388,10 @@
else
seenAttrNames.add(attName);
}
+ else {
+ if (seenAttrNames.size() > 0)
+ seenAttrNames = new Set();
+ }
// Namespace binding conflicts test
Hashtable nms = tok.getDynamicScope().getLocalNamespaces();
Enumeration enumNms = nms.elements();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-29 23:40:29
|
Revision: 4461
http://mxquery.svn.sourceforge.net/mxquery/?rev=4461&view=rev
Author: etterth
Date: 2011-09-29 23:40:22 +0000 (Thu, 29 Sep 2011)
Log Message:
-----------
- removed XDMImportAdapter in xqib_src, as the one from mainline should work
Removed Paths:
-------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java
Deleted: trunk/MXQuery/xqib_src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java 2011-09-29 23:26:57 UTC (rev 4460)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java 2011-09-29 23:40:22 UTC (rev 4461)
@@ -1,309 +0,0 @@
-/* Copyright 2006 - 2009 ETH Zurich
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.ethz.mxquery.xdmio.xmlAdapters;
-
-import java.util.Vector;
-
-import ch.ethz.mxquery.bindings.WindowFactory;
-import ch.ethz.mxquery.contextConfig.Context;
-import ch.ethz.mxquery.contextConfig.XQStaticContext;
-import ch.ethz.mxquery.datamodel.Identifier;
-import ch.ethz.mxquery.datamodel.IdentifierFactory;
-import ch.ethz.mxquery.datamodel.MXQueryBigDecimal;
-import ch.ethz.mxquery.datamodel.MXQueryBinary;
-import ch.ethz.mxquery.datamodel.MXQueryDate;
-import ch.ethz.mxquery.datamodel.MXQueryDateTime;
-import ch.ethz.mxquery.datamodel.MXQueryDayTimeDuration;
-import ch.ethz.mxquery.datamodel.MXQueryDouble;
-import ch.ethz.mxquery.datamodel.MXQueryDuration;
-import ch.ethz.mxquery.datamodel.MXQueryFloat;
-import ch.ethz.mxquery.datamodel.MXQueryGregorian;
-import ch.ethz.mxquery.datamodel.MXQueryTime;
-import ch.ethz.mxquery.datamodel.MXQueryYearMonthDuration;
-import ch.ethz.mxquery.datamodel.Namespace;
-import ch.ethz.mxquery.datamodel.QName;
-import ch.ethz.mxquery.datamodel.Source;
-import ch.ethz.mxquery.datamodel.QName;
-import ch.ethz.mxquery.datamodel.types.Type;
-import ch.ethz.mxquery.datamodel.types.TypeLexicalConstraints;
-import ch.ethz.mxquery.datamodel.xdm.AnyURIAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.BinaryAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DateAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DateTimeAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DayTimeDurAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DecimalAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DoubleAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.DurationAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.FloatAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.GregorianAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.LongAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.NamedToken;
-import ch.ethz.mxquery.datamodel.xdm.QNameAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.TextAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.TimeAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.UntypedAtomicAttrToken;
-import ch.ethz.mxquery.datamodel.xdm.XDMScope;
-import ch.ethz.mxquery.datamodel.xdm.YearMonthDurAttrToken;
-import ch.ethz.mxquery.exceptions.MXQueryException;
-import ch.ethz.mxquery.exceptions.QueryLocation;
-import ch.ethz.mxquery.model.Iterator;
-import ch.ethz.mxquery.model.Window;
-import ch.ethz.mxquery.model.XDMIterator;
-import ch.ethz.mxquery.util.Stack;
-import ch.ethz.mxquery.xdmio.XMLSource;
-
-public abstract class XDMImportAdapter extends Iterator implements XMLSource {
-
- /**
- * URI to denote the origin of this XML data This URI will be used to
- * compute node identity/document identity
- */
- protected String uri;
- protected short level = 0;
- protected Identifier last_id;
- private boolean generateNodeIds = true;
- protected String systemid = null;
- protected String publicid = null;
- protected String dtdRootElem = null;
- protected int nodeIdCount = 0;
- Stack scopeDepth = new Stack();
- XDMScope curNsScope = new XDMScope();
- protected Vector idsVector;
- protected Vector idRefsVector;
- protected Vector idRefVector;
-
- public XDMImportAdapter(Context ctx, QueryLocation loc) {
- super(ctx,loc);
- this.idRefsVector = new Vector();
- this.idRefVector = new Vector();
- this.idsVector = new Vector();
- scopeDepth.push(-1); //dummy scope
- }
-
- public String getSystemID() {
- return systemid;
- }
-
- public String getPublicID() {
- return publicid;
- }
-
- public String getRootElemDTD() {
- return dtdRootElem;
- }
-
- protected abstract XDMIterator copy(Context context, XDMIterator[] subIters, Vector nestedPredCtxStack) throws MXQueryException;
-
- public int compare(Source store) {
- if (store instanceof XDMImportAdapter && uri != null && store.getURI() != null) {
- return this.uri.compareTo(store.getURI());
- } else {
- return -2;
- }
- }
-
- public void setURI(String uriToSet) {
- uri = uriToSet;
- }
-
- public String getURI() {
- return uri;
- }
- protected Identifier createNextTokenId(int eventType, String name) {
- if (generateNodeIds) {
- // TODO: Do not assign end_element etc. a separate node id
- last_id = IdentifierFactory.createIdentifier(nodeIdCount++,this,last_id,level);
- return last_id;
- } else
- return null;
- }
-
- static String changeEntityRef(String val) {
-
- if (val.equals("amp"))
- return "&";
- if (val.equals("gt"))
- return ">";
- if (val.equals("lt"))
- return "<";
- if (val.equals("apos"))
- return "'";
- if (val.equals("quot"))
- return "\"";
- // FIXME: what to do with other entity references?
- // for now, pass them on
- return "&" + val + ";";
- }
-
- public Source copySource(Context ctx, Vector nestedPredCtxStack) throws MXQueryException {
- return (Source) copy(ctx, null, false, nestedPredCtxStack);
- }
-
- protected NamedToken createAttributeToken(int type, String value, QName qname, XDMScope scope) throws MXQueryException {
- // System.out.println(Type.getTypeQName(type));
- NamedToken attrToken;
- int attrType = Type.createAttributeType(type);
- if (type == Type.UNTYPED_ATOMIC || type == Type.ANY_SIMPLE_TYPE)
- attrToken = new UntypedAtomicAttrToken(createNextTokenId(attrType,null), value, qname, scope);
-// else if (Type.isTypeOrSubTypeOf(type, Type.ANY_URI, Context.getDictionary()))
-// attrToken = new AnyURIAttrToken(createNextTokenId(attrType,null), value, qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.BASE64_BINARY, Context.getDictionary()))
- attrToken = new BinaryAttrToken(createNextTokenId(attrType,null), new MXQueryBinary(value, type), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.DATE, Context.getDictionary()))
- attrToken = new DateAttrToken(createNextTokenId(attrType,null), new MXQueryDate(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.DATE_TIME, Context.getDictionary()))
- attrToken = new DateTimeAttrToken(createNextTokenId(attrType,null), new MXQueryDateTime(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.DAY_TIME_DURATION, Context.getDictionary()))
- attrToken = new DayTimeDurAttrToken(createNextTokenId(attrType,null), new MXQueryDayTimeDuration(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.YEAR_MONTH_DURATION, Context.getDictionary()))
- attrToken = new YearMonthDurAttrToken(createNextTokenId(attrType,null), new MXQueryYearMonthDuration(value),qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.INTEGER, Context.getDictionary())) {
- attrToken = new LongAttrToken(type, createNextTokenId(attrType,null), Long.parseLong(value), qname, scope);
- }
- else if (Type.isTypeOrSubTypeOf(type, Type.DECIMAL, Context.getDictionary()))
- attrToken = new DecimalAttrToken(createNextTokenId(attrType,null), new MXQueryBigDecimal(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.DOUBLE, Context.getDictionary()))
- attrToken = new DoubleAttrToken(createNextTokenId(attrType,null), new MXQueryDouble(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.DURATION, Context.getDictionary()))
- attrToken = new DurationAttrToken(createNextTokenId(attrType,null), new MXQueryDuration(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.FLOAT, Context.getDictionary()))
- attrToken = new FloatAttrToken(createNextTokenId(attrType,null), new MXQueryFloat(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.G_DAY, Context.getDictionary()) || Type.isTypeOrSubTypeOf(type, Type.G_MONTH, Context.getDictionary()) || Type.isTypeOrSubTypeOf(type, Type.G_MONTH_DAY, Context.getDictionary()) || Type.isTypeOrSubTypeOf(type, Type.G_YEAR, Context.getDictionary()) || Type.isTypeOrSubTypeOf(type, Type.G_YEAR_MONTH, Context.getDictionary()))
- attrToken = new GregorianAttrToken(createNextTokenId(attrType,null), new MXQueryGregorian(value, type), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.QNAME, Context.getDictionary()))
- attrToken = new QNameAttrToken(createNextTokenId(attrType,null), new QName(value), qname, scope);
- else if (Type.isTypeOrSubTypeOf(type, Type.TIME, Context.getDictionary()))
- attrToken = new TimeAttrToken(createNextTokenId(attrType,null), new MXQueryTime(value), qname, scope);
- else
- attrToken = new TextAttrToken(type,createNextTokenId(attrType,null), value, qname, scope);
- int tokenType = attrToken.getEventType();
- attrToken.setEventType(tokenType | type);
- return attrToken;
-
- }
- void checkCloseNsScope() {
- if (level == scopeDepth.peek()) {
- curNsScope = curNsScope.getParent();
- scopeDepth.pop();
- }
- }
-
-
- protected boolean checkOpenNsScopeAddNs(boolean createdNSScope, QName qname,
- String attVal) throws MXQueryException {
- if (qname.getNamespacePrefix() == null || qname.getNamespacePrefix().equals("")) {
- if (qname.getLocalPart().equals(XQStaticContext.NS_XMLNS)) {
- createdNSScope = checkOpenXDMScope(createdNSScope);
- Namespace nm = new Namespace("", attVal);
- curNsScope.addNamespace(nm);
- }
- } else {
- if (qname.getNamespacePrefix().equals(XQStaticContext.NS_XMLNS)) {
- Namespace nm = new Namespace(qname.getLocalPart(), attVal);
- createdNSScope = checkOpenXDMScope(createdNSScope);
- curNsScope.addNamespace(nm);
- }
- if (qname.getLocalPart().equals("base")) {
- createdNSScope = checkOpenXDMScope(createdNSScope);
- if (TypeLexicalConstraints.isRelativeURI(attVal)) {
- String parentURI = curNsScope.getBaseURI();
- curNsScope.setBaseURI(parentURI+attVal);
- } else
- curNsScope.setBaseURI(attVal);
- }
- if (qname.getLocalPart().equals("lang")) {
- createdNSScope = checkOpenXDMScope(createdNSScope);
- curNsScope.setLanguage(attVal);
- }
- }
-
-
- return createdNSScope;
- }
-
- /** Check if a new XDM scope needs to be opened and opens it if needed*/
- private boolean checkOpenXDMScope(boolean createdNSScope) {
- if (!createdNSScope) {
- scopeDepth.push(level);
- curNsScope = new XDMScope(curNsScope);
- createdNSScope = true;
- }
- return createdNSScope;
- }
-/**
- * Checks whether an attribute is an ID attribute (based on attribute name or DTD information)
- * @param attrName
- * @param elementName
- * @return true if this is a candidate for an ID attribute, false otherwise
- */
- public boolean isXMLId(QName attrName,QName elementName){
- String attrPrefix = attrName.getNamespacePrefix();
- Namespace attrNs = context.getNamespace(attrPrefix);
- String attr_ns_uri ="";
- if (attrNs != null)
- attr_ns_uri = attrNs.getURI();
-
- //check for xml:id attribute
- if ((attr_ns_uri.equals(XQStaticContext.URI_XML) || attr_ns_uri.equals(""))&&
- attrName.getLocalPart().equals("id")) return true;
-
- if (idsVector.contains(elementName.toString()+"#"+attrName.toString()))
- return true;
- else
- return false;
- }
-
- /**
- * Checks whether an attribute is an IDREF attribute (based on DTD information)
- * @param attrName
- * @param elementName
- * @return true if this is a candidate for an IDREF attribute, false otherwise
- */
- public boolean isIDREF(QName attrName,QName elementName){
- if (idRefVector.contains(elementName.toString()+"#"+attrName.toString()))
- return true;
- else
- return false;
- }
-
- /**
- * Checks whether an attribute is an IDREFS attribute (based on DTD information)
- * @param attrName
- * @param elementName
- * @return true if this is a candidate for an IDREFS attribute, false otherwise
- */
- public boolean isIDREFS(QName attrName,QName elementName){
- if (idRefsVector.contains(elementName.toString()+"#"+attrName.toString()))
- return true;
- else
- return false;
- }
- public Window getIterator(Context ctx) throws MXQueryException {
- return WindowFactory.getNewWindow(context, this);
- }
- public boolean isExprParameter(int valueToCheck, boolean recursive) {
- if (valueToCheck == EXPR_PARAM_XDMGEN)
- return true;
- else
- return super.isExprParameter(valueToCheck, recursive);
- }
-
- public boolean areOptionsSupported(int requiredOptions) {
- // TODO Auto-generated method stub
- return false;
- }
-
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-29 23:27:03
|
Revision: 4460
http://mxquery.svn.sourceforge.net/mxquery/?rev=4460&view=rev
Author: etterth
Date: 2011-09-29 23:26:57 +0000 (Thu, 29 Sep 2011)
Log Message:
-----------
- Removed some empty folders
- Removed xqib_test (old GWT tests, not needed anymore)
Removed Paths:
-------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/contextConfig/
trunk/MXQuery/xqib_src/ch/ethz/mxquery/iterators/pattern/
trunk/MXQuery/xqib_src/ch/ethz/mxquery/query/parser/
trunk/MXQuery/xqib_src/java/client/
trunk/MXQuery/xqib_test/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-28 12:38:02
|
Revision: 4459
http://mxquery.svn.sourceforge.net/mxquery/?rev=4459&view=rev
Author: etterth
Date: 2011-09-28 12:37:56 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
- insert into as first now inserts sequences of nodes in the correct order
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java 2011-09-28 10:05:07 UTC (rev 4458)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java 2011-09-28 12:37:56 UTC (rev 4459)
@@ -265,7 +265,7 @@
if (tok == null)
throw new MXQueryException("NodeStore::insertIntoAsFirst", "invalid id", null);
List<Node> newnodes = createNodesFromStore(store);
- for (int i=0;i<newnodes.size();i++){
+ for (int i=newnodes.size()-1;i>=0;i--){
tok.getNode().insertFirst(newnodes.get(i));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-28 10:05:13
|
Revision: 4458
http://mxquery.svn.sourceforge.net/mxquery/?rev=4458&view=rev
Author: etterth
Date: 2011-09-28 10:05:07 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
- "insert into" is now equal to "insert as last into" -> less errors in xquts
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java 2011-09-28 09:54:49 UTC (rev 4457)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeStore.java 2011-09-28 10:05:07 UTC (rev 4458)
@@ -254,7 +254,7 @@
@Override
public void insertInto(Identifier targetId, MaterializingStore store)
throws MXQueryException {
- insertIntoAsFirst(targetId, store);
+ insertIntoAsLast(targetId, store);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-28 09:54:55
|
Revision: 4457
http://mxquery.svn.sourceforge.net/mxquery/?rev=4457&view=rev
Author: etterth
Date: 2011-09-28 09:54:49 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
- Fragments are now compared by putting the content inside <a></a> and then comparing it like XML
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-09-28 08:51:57 UTC (rev 4456)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-09-28 09:54:49 UTC (rev 4457)
@@ -31,9 +31,14 @@
// return;
// }
}
- if ("XML".equals(comparetype) || "Fragment".equals(comparetype)) {
+ boolean fragmentCompare = "Fragment".equals(comparetype);
+ if ("XML".equals(comparetype) || fragmentCompare) {
+ if (fragmentCompare)
+ test = "<a>" + test + "</a>";
Document testdoc = parseDocument(test);
for (String str : strings) {
+ if (fragmentCompare)
+ str = "<a>" + str + "</a>";
Document otherdoc = parseDocument(str);
if (xmlEqual(testdoc, otherdoc, testdoc)) {
return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-28 08:52:03
|
Revision: 4456
http://mxquery.svn.sourceforge.net/mxquery/?rev=4456&view=rev
Author: etterth
Date: 2011-09-28 08:51:57 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
- TestValidator now processes Fragments as XML
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-09-27 23:45:29 UTC (rev 4455)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-09-28 08:51:57 UTC (rev 4456)
@@ -31,7 +31,7 @@
// return;
// }
}
- if (comparetype.equals("XML")) {
+ if ("XML".equals(comparetype) || "Fragment".equals(comparetype)) {
Document testdoc = parseDocument(test);
for (String str : strings) {
Document otherdoc = parseDocument(str);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-27 23:46:00
|
Revision: 4455
http://mxquery.svn.sourceforge.net/mxquery/?rev=4455&view=rev
Author: etterth
Date: 2011-09-27 23:45:29 +0000 (Tue, 27 Sep 2011)
Log Message:
-----------
- Updates are now applied in JsXQueryTestCase
- added the XQUTS (XQuery Update TestSuite)
- update tests can be run in eclipse
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
trunk/XQIB_Testing/XQTStoJsUnit.xsl
Added Paths:
-----------
trunk/XQIB_Testing/xquts/
trunk/XQIB_Testing/xquts/ExpectedTestResults/
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-011.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-012.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-015.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-023.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-024.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-026.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-032.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-034.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/CommaExpression/id-comma-expr-35.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Compatibility/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Compatibility/compatibility-027.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Compatibility/compatibility-028.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Compatibility/compatibility-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Compatibility/compatibility-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-013.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-014.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-015.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-020.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-021.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-026.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-027.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-028.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-031.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-07.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ConditionalExpression/id-conditional-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q1-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q10-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q10.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q11-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q11.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q12-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q12.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q13-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q13.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q14-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q14.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q2-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q3-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q3.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q4-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q4.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q5-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q5.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q6-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q6.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q7-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q7.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q8-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q8.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q9-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/complex-deletes-q9.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-012-1.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-012.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-013.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-014.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-015.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-020.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-021.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-05.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/DeleteExpressions/id-delete-expr-09.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-01-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-010-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-011-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-012-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-013-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-014-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-015-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-016-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-02-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-020.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-021.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-022.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-023.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-03-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-04-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-05-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-06-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-07-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-08-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FLWORExpression/id-flwor-expr-09-test.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionCall/
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionCall/id-function-call-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-012.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-013.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-06.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/FunctionDeclaration/id-function-declaration-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-011.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-012.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-013.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-014.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-015.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-020.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-021.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-032.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-034.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-038.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-039.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-040-alt.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-040.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-041-alt.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-041.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-042.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-043.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-044.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-047.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-048.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-049-alt.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-049.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-050-alt.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-050.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-051.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052b.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052c.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052d.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052e.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-052f.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-053.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-06.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-07.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-077.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-078.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-079.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-080.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-081-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-081a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-081b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-082-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-082a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-082b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-083-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-083a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-083b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-084-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-084a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-084b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-085-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-085a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-085b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-086-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-086a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-086b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-093.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/InsertExpressions/id-insert-expr-094.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Other/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Other/update10keywords.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-013.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-017.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-018.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-029-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-030.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/OtherExpressions/id-other-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ParenthesizedExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ParenthesizedExpressions/parenthesized-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ParenthesizedExpressions/parenthesized-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/FunctionDeclaration/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/FunctionDeclaration/function-declaration-04.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/RevalidationDeclaration/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/RevalidationDeclaration/revalidation-declaration-01.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/RevalidationDeclaration/revalidation-declaration-03.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/Prolog/RevalidationDeclaration/revalidation-declaration-05.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-001.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-002.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-009a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-009b.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-010a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-010b.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-013a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/fn-put-013b.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/Put/put-001.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q1-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q2-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q3-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q3.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q4-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q4.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q5-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q5.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q6-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q6.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q7-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q7.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q8-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/complex-renames-q8.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-011.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-014.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-032.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-033-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-033a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-033b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-034-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-034a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-034b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/RenameExpressions/id-rename-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q1-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q10-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q10.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q11-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q11.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q12-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q12.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q13-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q13.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q14-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q14.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q2-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q3-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q3.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q4-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q4.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q5-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q5.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q6-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q6.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q7-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q7.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q8-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q8.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q9-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/complex-replacevalues-q9.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-021.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-032.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-034.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-038.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-039.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-040.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-041.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-042.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-043.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-044.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-045-no-inherit.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-045a.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-045b.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-06.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-07.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ReplaceExpressions/id-replace-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-011.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-028.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-034.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-038.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-039.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-040.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-041.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-042.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-043.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-044.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-045.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-046.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-047.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-048.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-049.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-050.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-051.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-052.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-053.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-054.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-06.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-07.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-08.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TransformExpressions/id-transform-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-011-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-011.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-012.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-017.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-018.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-019.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-023.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-024.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-026.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-029.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-02a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-030.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-031.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-032.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-033.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-034.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-035.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-036.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-037.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-03a.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/TypeswitchExpression/id-typeswitch-expr-09.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/AttributeErrors/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/AttributeErrors/attribute-errors-q11.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/AttributeErrors/attribute-errors-q14.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/AttributeErrors/attribute-errors-q8.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/NamespaceErrors/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdatePrimitives/NamespaceErrors/namespace-errors-q16.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-001.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-002.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-003.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-004.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-005.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-006.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-007.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-008.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-009.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-010.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-011.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-012.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-013.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-014.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-016.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-021.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-022.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-023.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-024.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-025.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/applyUpdates/applyUpdates-026.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/mergeUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/mergeUpdates/mergeUpdates-001.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces01.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces02.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces03.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces04.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces05.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/propagateNamespaces/propagateNamespaces06.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-001.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-002.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-003.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-004.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-005.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-006.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-007.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-008.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-009.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UpdateRoutines/setToUntyped/setToUntyped-010.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/NamespacesUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/NamespacesUpdates/namespaces-q1-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/NilUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/NilUpdates/nil-q1-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/empty-sequence.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q1-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q2-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q3-results-no-update.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q3-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q4-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/PartsUpdates/parts-q6-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q1-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q2-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q3-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q4-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q5-results-1.txt
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q5-results-1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q5-results-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q5-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q6-results-1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q7-results-1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q7-results-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q8-results-1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q8-results-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q8-results-3.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q9-results-1.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q9-results-2.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/RelationalDataUpdates/relational-data-q9-results-3.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/SoapUpdates/
trunk/XQIB_Testing/xquts/ExpectedTestResults/UseCases/SoapUpdates/soap-q1-results.xml
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-del-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-del-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-del-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-del-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-006.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ins-007.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ren-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ren-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-ren-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-repnode-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-repnode-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValLax/vallax-repnode-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-del-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-del-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-del-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-del-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-del-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-006.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-007.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-008.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-009.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-010.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-011.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-012.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-013.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ins-014.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ren-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ren-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ren-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ren-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-ren-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValSkip/valskip-repnode-006.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-del-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-del-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-del-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-del-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-001.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-002.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-004.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-005.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-006.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ins-007.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-ren-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValStrict/valstrict-repnode-003.out
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValTrans/
trunk/XQIB_Testing/xquts/ExpectedTestResults/ValTrans/valtrans-ins-002.out
trunk/XQIB_Testing/xquts/Overview.html
trunk/XQIB_Testing/xquts/Queries/
trunk/XQIB_Testing/xquts/Queries/XQuery/
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-01-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-01.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-010-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-010.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-011.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-012.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-013.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-014.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-015-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-015.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-016-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-016.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-017-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-017.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-018.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-019.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-02-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-02.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-020.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-021.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-022-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-022.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-023-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-023.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-024-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-024.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-025.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-026.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-027.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-028.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-029.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-03-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-03.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-030.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-031.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-032.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-033.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-034.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-035.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-036-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-036.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-037-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-037.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-038.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-04-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-04.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-05-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-05.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-06.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-07.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-08-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-08.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-09-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/CommaExpression/id-comma-expr-09.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-001.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-002.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-003.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-004.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-005.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-006.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-007.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-008.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-009.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-010.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-011.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-012.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-013.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-014.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-015.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-016.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-017.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-018.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-019.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-020.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-021.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-022.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-023.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-024.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-025.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-026.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-027-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-027.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-028-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-028.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-029-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-029.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-030-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/Compatibility/compatibility-030.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/id-conditional-expr-01-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/id-conditional-expr-01.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/id-conditional-expr-010-test.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/id-conditional-expr-010.xq
trunk/XQIB_Testing/xquts/Queries/XQuery/ConditionalExpression/id-c...
[truncated message content] |
|
From: <et...@us...> - 2011-09-27 22:50:20
|
Revision: 4454
http://mxquery.svn.sourceforge.net/mxquery/?rev=4454&view=rev
Author: etterth
Date: 2011-09-27 22:50:13 +0000 (Tue, 27 Sep 2011)
Log Message:
-----------
- Further changes for update testsuite
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
trunk/XQIB_Testing/XQUTStoJsUnit.xsl
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java 2011-09-27 19:59:42 UTC (rev 4453)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java 2011-09-27 22:50:13 UTC (rev 4454)
@@ -31,6 +31,8 @@
$wnd.eval ('xqib.call = function () {return xqib.__executeWithArray(arguments);}');
$wnd.xqib.generatetest = @ch.ethz.mxqjs.test.JsXQueryTestCase::create(Ljava/lang/String;);
$wnd.xqib.executeNewScript = @ch.ethz.mxqjs.client.MXQueryJS::executeNewScript(Ljava/lang/String;);
+ $wnd.xqib.clearVariableCache = @ch.ethz.mxqjs.test.JsXQueryTestCase::clearVariableCache();
+
}-*/;
public static JsArray<JavaScriptObject> call(JsArray<JavaScriptObject> args){
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-27 19:59:42 UTC (rev 4453)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-27 22:50:13 UTC (rev 4454)
@@ -24,6 +24,9 @@
import ch.ethz.mxquery.xdmio.xmlAdapters.NonValidatingDOMAdapter;
public class JsXQueryTestCase {
+ public static void clearVariableCache() {
+ variableCache = new Hashtable<String, Document>();
+ }
class VariableWithUri {
@@ -62,7 +65,6 @@
this.query = query;
n_setup(this);
}
-
private static native void n_setup(JsXQueryTestCase o) /*-{
o.addVariable = o....@ch....JsXQueryTestCase::addVariable(Ljava/lang/String;Ljava/lang/String;);
o.reuseVariable = o....@ch....JsXQueryTestCase::reuseVariable(Ljava/lang/String;Ljava/lang/String;);
@@ -93,7 +95,7 @@
public void reuseVariable(String name, String xml) {
reuseVariables.add(new VariableWithUri(name, xml, false));
}
- protected Hashtable<String, Document>
+ protected static Hashtable<String, Document>
variableCache = new Hashtable<String, Document>();
public void execute() throws Exception {
@@ -104,6 +106,7 @@
try {
co.setSchemaAwareness(true);
+ co.setUpdate(true);
for (NamespaceToUri module: moduleLocations) {
ctx.addModuleLocation(module.namespace, module.uri);
Modified: trunk/XQIB_Testing/XQUTStoJsUnit.xsl
===================================================================
--- trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-09-27 19:59:42 UTC (rev 4453)
+++ trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-09-27 22:50:13 UTC (rev 4454)
@@ -118,7 +118,7 @@
</xsl:template>
- <xsl:template name="getOutput"> {<xsl:variable name="filepath" select="../@FilePath"/>
+ <xsl:template name="getOutput"> {<xsl:variable name="filepath" select="parent::test-case/@FilePath"/>
<xsl:for-each select="./output-file"><xsl:call-template name="getFileContentsAsString">
<xsl:with-param name="filepath">
<xsl:value-of
@@ -163,7 +163,8 @@
/></xsl:call-template></xsl:variable>
@Test
public void test_<xsl:value-of
- select="$casename"/>() throws Exception{
+ select="$casename"/>() throws Exception{
+ clearVariableCache();
String query;
XQueryTestCase testcase;
<xsl:for-each select="state">
@@ -223,7 +224,8 @@
do {
boolean match = false;
<xsl:choose>
- <xsl:when test="../@scenario = 'standard'">
+ <xsl:when test="../@scenario = 'standard' and output-file">
+
String[] expectedoutput = new String[]<xsl:call-template name="getOutput"/>;
String errorcode = testcase.getErrorCode();
if (errorcode != null){<xsl:for-each select="./expected-error">
@@ -237,7 +239,7 @@
}
testcase.assertXMLEqual(<xsl:value-of select="$CompareType"/>, expectedoutput);
</xsl:when>
- <xsl:when test="../@scenario=('runtime-error', 'parse-error')">
+ <xsl:when test="../@scenario=('runtime-error', 'parse-error') and expected-error">
String errorcode = testcase.getErrorCode();
String[] errorcodes = {
<xsl:for-each select="./expected-error">
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-27 19:59:42 UTC (rev 4453)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-27 22:50:13 UTC (rev 4454)
@@ -59,5 +59,9 @@
public static void tearDown() throws Exception {
driver.close();
}
+
+ public static void clearVariableCache() {
+ driver.executeScript("xqib.clearVariableCache();",new Object[0]);
+ }
}
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-09-27 19:59:42 UTC (rev 4453)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-09-27 22:50:13 UTC (rev 4454)
@@ -24,6 +24,7 @@
String namespace;
String uri;
}
+ protected Vector<VariableWithUri> reuseVariables = new Vector<VariableWithUri>();
protected Vector<VariableWithUri> variables = new Vector<XQueryTestCase.VariableWithUri>();
protected Vector<NamespaceToUri> schemas = new Vector<XQueryTestCase.NamespaceToUri>();
protected Vector<NamespaceToUri> inputURIs = new Vector<XQueryTestCase.NamespaceToUri>();
@@ -59,9 +60,11 @@
crap = driver.executeScript("return arguments[0]", new Object[] {query});
crap = driver.executeScript("return window.testcase.toString()", new Object[] {});
for (VariableWithUri var :variables) {
- driver.executeScript("window.testcase.addVariable(arguments[0],arguments[1])", new Object[] {var.name,var.uri});
-
+ driver.executeScript("window.testcase.addVariable(arguments[0],arguments[1])", new Object[] {var.name,var.uri});
}
+ for (VariableWithUri var :reuseVariables) {
+ driver.executeScript("window.testcase.reuseVariable(arguments[0],arguments[1])", new Object[] {var.name,var.uri});
+ }
for (NamespaceToUri module: moduleLocations) {
driver.executeScript("window.testcase.addModuleLocation(arguments[0],arguments[1])", new Object[] {module.namespace,module.uri});
@@ -111,4 +114,10 @@
}
+
+ public void reuseVariable(String name, String uri) {
+ reuseVariables.add(new VariableWithUri(name, uri, false));
+
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-27 19:59:49
|
Revision: 4453
http://mxquery.svn.sourceforge.net/mxquery/?rev=4453&view=rev
Author: etterth
Date: 2011-09-27 19:59:42 +0000 (Tue, 27 Sep 2011)
Log Message:
-----------
- fix for errors (uninitialized variable)
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-27 18:08:45 UTC (rev 4452)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-27 19:59:42 UTC (rev 4453)
@@ -52,7 +52,7 @@
// }
private String query;
private String errorcode;
- private Vector<VariableWithUri> reuseVariables;
+ private Vector<VariableWithUri> reuseVariables = new Vector<JsXQueryTestCase.VariableWithUri>();
public static JsXQueryTestCase create(String query) {
return new JsXQueryTestCase(query);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-27 18:08:51
|
Revision: 4452
http://mxquery.svn.sourceforge.net/mxquery/?rev=4452&view=rev
Author: etterth
Date: 2011-09-27 18:08:45 +0000 (Tue, 27 Sep 2011)
Log Message:
-----------
- Changed test infrastructure to support XQUTS
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java
trunk/XQIB_Testing/XQUTStoJsUnit.xsl
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-26 17:24:02 UTC (rev 4451)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-09-27 18:08:45 UTC (rev 4452)
@@ -4,7 +4,6 @@
import java.util.Vector;
import com.google.gwt.xml.client.XMLParser;
-import com.google.gwt.xml.client.Document;
import ch.ethz.mxquery.contextConfig.CompilerOptions;
import ch.ethz.mxquery.contextConfig.Context;
@@ -13,10 +12,13 @@
import ch.ethz.mxquery.exceptions.MXQueryException;
import ch.ethz.mxquery.exceptions.QueryLocation;
import ch.ethz.mxquery.iterators.TokenIterator;
+import ch.ethz.mxquery.iterators.browser.NodeStoreIterator;
import ch.ethz.mxquery.model.XDMIterator;
import ch.ethz.mxquery.query.PreparedStatement;
import ch.ethz.mxquery.query.XQCompiler;
import ch.ethz.mxquery.query.impl.CompilerImpl;
+import ch.ethz.mxquery.util.Hashtable;
+import ch.ethz.mxquery.util.browser.dom.Document;
import ch.ethz.mxquery.xdmio.XDMSerializer;
import ch.ethz.mxquery.xdmio.XDMSerializerSettings;
import ch.ethz.mxquery.xdmio.xmlAdapters.NonValidatingDOMAdapter;
@@ -50,6 +52,7 @@
// }
private String query;
private String errorcode;
+ private Vector<VariableWithUri> reuseVariables;
public static JsXQueryTestCase create(String query) {
return new JsXQueryTestCase(query);
@@ -62,6 +65,7 @@
private static native void n_setup(JsXQueryTestCase o) /*-{
o.addVariable = o....@ch....JsXQueryTestCase::addVariable(Ljava/lang/String;Ljava/lang/String;);
+ o.reuseVariable = o....@ch....JsXQueryTestCase::reuseVariable(Ljava/lang/String;Ljava/lang/String;);
o.addModuleLocation = o....@ch....JsXQueryTestCase::addModuleLocation(Ljava/lang/String;Ljava/lang/String;);
o.execute = o....@ch....JsXQueryTestCase::execute();
o.getResult = o....@ch....JsXQueryTestCase::getResult();
@@ -85,6 +89,12 @@
public void addVariable(String name, String xml) {
variables.add(new VariableWithUri(name, xml, false));
}
+
+ public void reuseVariable(String name, String xml) {
+ reuseVariables.add(new VariableWithUri(name, xml, false));
+ }
+ protected Hashtable<String, Document>
+ variableCache = new Hashtable<String, Document>();
public void execute() throws Exception {
XQCompiler comp = new CompilerImpl();
@@ -101,20 +111,34 @@
stat = comp.compile(ctx, query,co,null,null);
for (VariableWithUri var:variables){
-
+ Document xmldoc = TestResourceManager.getFile(var.uri);
//variables pass the fileid in the xml field
if (var.name.equals(Context.CONTEXT_ITEM.toString())) {
- com.google.gwt.xml.client.Document xmldoc = XMLParser.parse(var.uri);
- NonValidatingDOMAdapter resource = new NonValidatingDOMAdapter((Context)stat.getContext(), QueryLocation.OUTSIDE_QUERY_LOC, xmldoc);
+
+ NodeStoreIterator resource = new NodeStoreIterator(xmldoc);
stat.setContextItem(resource);
+ variableCache.put(var.uri, xmldoc);
}
else {
- System.out.println("useslow");
- stat.addExternalResource(new QName(var.name), TestResourceManager.getFile(var.uri));
+ stat.addExternalResource(new QName(var.name), new NodeStoreIterator(xmldoc));
+ variableCache.put(var.uri, xmldoc);
+ }
+ }
+ for (VariableWithUri var:reuseVariables){
+ Document xmldoc = variableCache.get(var.uri);
+ //variables pass the fileid in the xml field
+ if (var.name.equals(Context.CONTEXT_ITEM.toString())) {
+ NodeStoreIterator resource = new NodeStoreIterator(xmldoc);
+ stat.setContextItem(resource);
}
+ else {
+
+ stat.addExternalResource(new QName(var.name), new NodeStoreIterator(xmldoc));
+ }
}
+
// // add external queries!
//
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java 2011-09-26 17:24:02 UTC (rev 4451)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java 2011-09-27 18:08:45 UTC (rev 4452)
@@ -8,12 +8,11 @@
public class TestResourceManager {
- public static XDMIterator getFile(String uri) {
+ public static Document getFile(String uri) {
SyncXmlHttpRequestWrapper xhr = new SyncXmlHttpRequestWrapper();
xhr.setUrl(uri);
xhr.send();
- Document doc = xhr.responseAsXML();
- return new NodeStoreIterator(doc);
+ return xhr.responseAsXML();
}
}
Modified: trunk/XQIB_Testing/XQUTStoJsUnit.xsl
===================================================================
--- trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-09-26 17:24:02 UTC (rev 4451)
+++ trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-09-27 18:08:45 UTC (rev 4452)
@@ -167,6 +167,8 @@
String query;
XQueryTestCase testcase;
<xsl:for-each select="state">
+ <xsl:variable name="initialstate" select="empty(preceding-sibling::node()[local-name() = 'state'])"/>
+ //<xsl:value-of select="$initialstate"></xsl:value-of>
query = <xsl:call-template
name="getQuery"/>; <!-- module -->
testcase = new XQueryTestCase(driver,query); <xsl:for-each
@@ -187,8 +189,16 @@
"<xsl:call-template name="getVariable"/>", true);</xsl:when>
<xsl:otherwise>
- testcase.addVariable("<xsl:value-of select="./@variable"/>",
- "<xsl:call-template name="getVariable"/>", false);</xsl:otherwise>
+ <xsl:choose>
+
+ <xsl:when test="$initialstate">testcase.addVariable("<xsl:value-of select="./@variable"/>",
+ "<xsl:call-template name="getVariable"/>", false);</xsl:when>
+ <xsl:otherwise>
+ testcase.reuseVariable("<xsl:value-of select="./@variable"/>",
+ "<xsl:call-template name="getVariable"/>");
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
</xsl:choose>
</xsl:for-each>
@@ -210,10 +220,10 @@
<xsl:otherwise>null</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- do {
+ do {
+ boolean match = false;
<xsl:choose>
<xsl:when test="../@scenario = 'standard'">
- boolean match = false;
String[] expectedoutput = new String[]<xsl:call-template name="getOutput"/>;
String errorcode = testcase.getErrorCode();
if (errorcode != null){<xsl:for-each select="./expected-error">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-26 17:24:10
|
Revision: 4451
http://mxquery.svn.sourceforge.net/mxquery/?rev=4451&view=rev
Author: etterth
Date: 2011-09-26 17:24:02 +0000 (Mon, 26 Sep 2011)
Log Message:
-----------
- added XSLT for creation of update testsuite
Added Paths:
-----------
trunk/XQIB_Testing/XQUTStoJsUnit.xsl
Added: trunk/XQIB_Testing/XQUTStoJsUnit.xsl
===================================================================
--- trunk/XQIB_Testing/XQUTStoJsUnit.xsl (rev 0)
+++ trunk/XQIB_Testing/XQUTStoJsUnit.xsl 2011-09-26 17:24:02 UTC (rev 4451)
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" exclude-result-prefixes="xd" version="2.0"
+ xpath-default-namespace="http://www.w3.org/2005/02/query-test-update">
+ <xd:doc scope="stylesheet">
+ <xd:desc>
+ <xd:p><xd:b>Created on:</xd:b> Oct 27, 2010</xd:p>
+ <xd:p><xd:b>Author:</xd:b> To</xd:p>
+ <xd:p/>
+ </xd:desc>
+ </xd:doc>
+ <xsl:variable name="outputpath">upd-test/ch/ethz/mxquery</xsl:variable>
+ <xsl:variable name="packageprefix">ch.ethz.mxquery</xsl:variable>
+ <xsl:variable name="testsuitepath"
+ >xquts</xsl:variable>
+ <xsl:variable name="executionpath"
+ >http://127.0.0.1:8090/test/tests</xsl:variable>
+ <xsl:variable name="relativetestdir">http://127.0.0.1:8090/test/tests/</xsl:variable>
+ <xsl:template match="/">
+ <xsl:for-each select="test-suite/test-group">
+ <xsl:call-template name="test-group">
+ <xsl:with-param name="currentpath" select="$outputpath"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="test-group">
+ <xsl:param name="currentpath"/>
+ <xsl:variable name="name">
+ <xsl:call-template name="getJavaString">
+ <xsl:with-param name="string" select="@name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="./test-case">
+ <xsl:variable name="classname" select="concat($name, 'class')"></xsl:variable>
+ <xsl:result-document href="{$currentpath}/{$classname}.java" method="text">
+ <xsl:call-template name="createJava">
+ <xsl:with-param name="name" select="$classname"/>
+ </xsl:call-template>
+ </xsl:result-document>
+ </xsl:when>
+
+
+ </xsl:choose>
+ <xsl:for-each select="./test-group">
+ <xsl:call-template name="test-group">
+ <xsl:with-param name="currentpath"
+ select="concat($currentpath, '/' , $name)"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template name="escapeandputintoquotations">
+ <xsl:param name="str"></xsl:param>
+ <xsl:variable name="escapebackslashes"
+ select="replace($str, '\\', '\\\\')"/>
+ <xsl:variable name="replacequots"
+ select="replace($escapebackslashes, '"', '\\"')"/>
+ <xsl:variable name="replaceRs" select="replace($replacequots, '
','')"/>
+ <!-- <xsl:variable name="replaceNewlines" select="replace($replaceRs, '
','\\n" + 
"')"/>-->
+ <xsl:variable name="replaceNewlines" select="replace($replaceRs,'
','\\n')"/>"<xsl:value-of select="$replaceNewlines" disable-output-escaping="yes"/>"</xsl:template>
+
+
+ <xsl:template name="getFileContentsAsString">
+ <xsl:param name="filepath"/>
+
+ <xsl:variable name="cleanfilepath" select="replace($filepath, '/+', '/')"/>
+
+ <xsl:variable name="justtext" select="unparsed-text($cleanfilepath)"/>
+ <xsl:variable name="escapedString">
+ <xsl:call-template name="escapeandputintoquotations">
+ <xsl:with-param name="str" select="$justtext"></xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="string-length($escapedString)> 60000">
+ new StringBuilder()
+ <xsl:analyze-string select="$justtext" regex="(.{{1,60000}})" flags="s">
+ <xsl:matching-substring
+ >.append(<xsl:call-template name="escapeandputintoquotations">
+ <xsl:with-param name="str" select="regex-group(1)"/>
+ </xsl:call-template>)
+ </xsl:matching-substring>
+
+ </xsl:analyze-string>
+ .toString()
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$escapedString"></xsl:value-of>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:template>
+
+ <xsl:template name="getQuery">
+ <xsl:call-template name="getFileContentsAsString">
+ <xsl:with-param name="filepath">
+ <xsl:value-of
+ select="concat($testsuitepath, '/Queries/XQuery/',
+ ../@FilePath, '/', ./query/@name, '.xq')"
+ />
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="resolveURI">
+ <xsl:value-of
+ select="concat(substring($testsuitepath,6), '/TestSources/', ./text(), '.xml')"/>
+ </xsl:template>
+ <xsl:template name="getInputQuery">
+ <xsl:call-template name="getFileContentsAsString">
+ <xsl:with-param name="filepath">
+ <xsl:value-of
+ select="concat($testsuitepath, '/Queries/XQuery/',
+ ./parent::node()/@FilePath, '/', ./@name, '.xq')"
+ />
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+
+
+ <xsl:template name="getOutput"> {<xsl:variable name="filepath" select="../@FilePath"/>
+ <xsl:for-each select="./output-file"><xsl:call-template name="getFileContentsAsString">
+ <xsl:with-param name="filepath">
+ <xsl:value-of
+ select="concat($testsuitepath, '/ExpectedTestResults/',
+ $filepath, '/', ./text())"
+ />
+ </xsl:with-param>
+ </xsl:call-template><xsl:if test="position() != last()">, </xsl:if>
+ </xsl:for-each>} </xsl:template>
+
+ <xsl:template name="getVariable">
+ <xsl:variable name="varname" select="./text()"/>
+ <!--<xsl:call-template name="getFileContentsAsString">
+ <xsl:with-param name="filepath">-->
+ <xsl:value-of
+ select="concat($executionpath, '/',
+ //source[@ID = $varname]/@FileName)"
+ />
+ <!--</xsl:with-param>
+ </xsl:call-template>-->
+ </xsl:template>
+
+ <xsl:template name="getJavaString">
+ <xsl:param name="string"/>
+ <xsl:value-of select="replace(replace($string, ' ',''), '-','_')"/>
+ </xsl:template>
+ <xsl:template name="createJava">
+ <xsl:param name="name"/>
+ <xsl:variable name="currentTestGroup" select="."/>
+ package <xsl:value-of select="$packageprefix"/><xsl:for-each
+ select="ancestor::node()[local-name() = 'test-group']"><xsl:if test="not(. is $currentTestGroup)"
+ >.</xsl:if><xsl:call-template
+ name="getJavaString"><xsl:with-param name="string" select="./@name"
+ /></xsl:call-template></xsl:for-each>;
+ import org.junit.Test;
+ import ch.ethz.mxquery.testsuite.XQueryTestBase;
+ import ch.ethz.mxquery.testsuite.XQueryTestCase;
+ public class <xsl:value-of select="$name"/> extends XQueryTestBase{ <xsl:for-each
+ select="./test-case[@name != 'prolog-version-2']">
+ <xsl:variable name="casename"><xsl:call-template name="getJavaString"
+ ><xsl:with-param name="string" select="@name"
+ /></xsl:call-template></xsl:variable>
+ @Test
+ public void test_<xsl:value-of
+ select="$casename"/>() throws Exception{
+ String query;
+ XQueryTestCase testcase;
+ <xsl:for-each select="state">
+ query = <xsl:call-template
+ name="getQuery"/>; <!-- module -->
+ testcase = new XQueryTestCase(driver,query); <xsl:for-each
+ select="module"><xsl:variable name="currentmodule" select="."/>
+ testcase.addModuleLocation("<xsl:value-of select="./@namespace"
+ />", "<xsl:value-of
+ select="concat($relativetestdir, root(.)//module[@ID = $currentmodule/text()]/@FileName, '.xq')"/>"); </xsl:for-each>
+ <!-- input-file -->
+ <xsl:for-each select="input-file"><xsl:variable name="sourceid" select="text()"/>
+ <xsl:variable name="source" select="//source[@ID = $sourceid]"/>
+ <xsl:choose>
+ <xsl:when test="$source/@schema">
+ testcase.addSchemaMapping("<xsl:value-of
+ select="//schema[@ID = $source/@schema]/@uri"/>", "<xsl:value-of
+ select="concat($relativetestdir, //schema[@ID = $source/@schema]/@FileName)"
+ />");
+ testcase.addVariable("<xsl:value-of select="./@variable"/>",
+ "<xsl:call-template name="getVariable"/>", true);</xsl:when>
+
+ <xsl:otherwise>
+ testcase.addVariable("<xsl:value-of select="./@variable"/>",
+ "<xsl:call-template name="getVariable"/>", false);</xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:for-each>
+ <!--PreparedStatement prep = prepareQuery(query, false,false,
+ false, false, false);<xsl:for-each select="input-file"><xsl:variable
+ name="sourceid" select="text()"/>
+ <xsl:variable name="source" select="//source[@ID = $sourceid]"/>
+ addVariable(prep,"<xsl:value-of select="./@variable"/>",
+ "<xsl:call-template name="getVariable"/>"); </xsl:for-each> -->
+ <xsl:for-each select="input-URI"> testcase.addInputURI("<xsl:value-of
+ select="./@variable"/>", "'<xsl:call-template name="resolveURI"/>'"); </xsl:for-each>
+ <xsl:for-each select="input-query">testcase.addInputQuery("<xsl:value-of
+ select="./@variable"/>", <xsl:call-template name="getInputQuery"/>);
+ </xsl:for-each>
+ testcase.execute();
+ <xsl:variable name="CompareType"><xsl:choose>
+ <xsl:when test="./output-file[1]/@compare">"<xsl:value-of
+ select="./output-file[1]/@compare"/>"</xsl:when>
+ <xsl:otherwise>null</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ do {
+ <xsl:choose>
+ <xsl:when test="../@scenario = 'standard'">
+ boolean match = false;
+ String[] expectedoutput = new String[]<xsl:call-template name="getOutput"/>;
+ String errorcode = testcase.getErrorCode();
+ if (errorcode != null){<xsl:for-each select="./expected-error">
+ if (errorcode.equals("<xsl:value-of select="./text()">
+ </xsl:value-of>"))
+ match=true;
+ </xsl:for-each>
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile " + expectedoutput[0] + "was expected");
+ }
+ testcase.assertXMLEqual(<xsl:value-of select="$CompareType"/>, expectedoutput);
+ </xsl:when>
+ <xsl:when test="../@scenario=('runtime-error', 'parse-error')">
+ String errorcode = testcase.getErrorCode();
+ String[] errorcodes = {
+ <xsl:for-each select="./expected-error">
+ "<xsl:value-of select="text()"/>"
+ <xsl:if test="./following-sibling::expected-error">,</xsl:if>
+ </xsl:for-each>
+ };
+ if (errorcode == null)
+ throw new AssertionError("nothing was thrown\nwhile the error" + errorcodes[0] + "was expected");
+ for (String testcode:errorcodes){
+ if (errorcode.equals(testcode))
+ match=true;
+ }
+ if (match)
+ break;
+ throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected");
+ </xsl:when>
+ </xsl:choose>
+ } while (false);
+ </xsl:for-each>
+ };
+ </xsl:for-each>
+ }
+ </xsl:template>
+</xsl:stylesheet>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-23 08:48:29
|
Revision: 4450
http://mxquery.svn.sourceforge.net/mxquery/?rev=4450&view=rev
Author: etterth
Date: 2011-09-23 08:48:23 +0000 (Fri, 23 Sep 2011)
Log Message:
-----------
- Updated memory sample
Modified Paths:
--------------
trunk/MXQuery/xqib_samples/prague/memory.htm
Modified: trunk/MXQuery/xqib_samples/prague/memory.htm
===================================================================
--- trunk/MXQuery/xqib_samples/prague/memory.htm 2011-09-22 22:27:06 UTC (rev 4449)
+++ trunk/MXQuery/xqib_samples/prague/memory.htm 2011-09-23 08:48:23 UTC (rev 4450)
@@ -95,7 +95,7 @@
m:testwin())
};
- b:addEventListener(b:dom()//div[b:getClasses(.)='click'],"click", xs:QName('local:onclick')),
+ b:addEventListener(b:dom()//div[b:getClasses(.)='click'],"click", local:onclick#2),
m:testwin()
</script>
</head>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-22 22:27:13
|
Revision: 4449
http://mxquery.svn.sourceforge.net/mxquery/?rev=4449&view=rev
Author: etterth
Date: 2011-09-22 22:27:06 +0000 (Thu, 22 Sep 2011)
Log Message:
-----------
- fixed bug when setting attributes
- added basic version of the history sample (buggy atm)
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Element.java
Added Paths:
-----------
trunk/MXQuery/xqib_samples/history.html
trunk/MXQuery/xqib_samples/historysrc.xml
Added: trunk/MXQuery/xqib_samples/history.html
===================================================================
--- trunk/MXQuery/xqib_samples/history.html (rev 0)
+++ trunk/MXQuery/xqib_samples/history.html 2011-09-22 22:27:06 UTC (rev 4449)
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>XQIB: Sample page</title>
+ <meta charset="UTF-8"/>
+ <link href="style.css" rel="stylesheet" type="text/css">
+ <script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script>
+ <script type="application/xquery" >
+ module namespace h = "http://www.XQIB.org/history";
+ declare default element namespace "http://www.w3.org/1999/xhtml";
+
+ declare function h:stateChanged($loc, $evtObj){
+ h:stateChanged()
+ };
+ declare function h:writeUrl(){
+ let $location := b:getLocation()
+ let $hashstring := (
+ let $doc := fn:doc('historysrc.xml')
+ let $newhash := '#'
+ for $activefeature in b:dom()//input[@type=checkbox and @checked=true]
+ let $activated := $activefeature/@groupid
+ group by $activated
+ return
+ '#eouoeuoeu'
+ )
+ return
+ b:setHash(if ($hashstring) then $hashstring else '#')
+ };
+
+ declare function h:stateChanged(){
+ 1
+ };
+
+ declare updating function h:recalculate(){
+ let $doc := fn:doc('historysrc.xml')
+ let $filteredcategories := for $featuregroup in $doc/*:store/*:feature-groups/*:feature-group
+ where b:dom()//input[@groupid = $featuregroup/@groupid and @checked]
+ return $featuregroup/@groupid/string-value
+ return replace node b:dom()//id('results') with <div id='results'>{
+ for $product in $doc/*:store/*:product
+ where $product
+ return
+ <div class=''>{
+ 1
+ }</div>
+ }</div>
+ };
+
+ declare updating function h:readUrl(){
+ let $hash := b:getLocation()/b:hash/text()
+ for $hashpart in fn:tokenize($hash,'#')
+ where $hashpart ne ''
+ let $categoryid := fn:tokenize($hashpart,'=')[1]
+ let $categoryvalues := fn:tokenize($hashpart,'=')[position()>1]
+ return
+
+
+ for $value in $categoryvalues
+ let $checkbox := b:dom()//input[b:getClasses(.)='categorycheckbox' and @groupvalue = $value ]
+ where $checkbox
+ return
+ replace value of node $checkbox/@checked with 'true'
+
+
+
+ };
+ </script>
+<script type="application/xquery" >
+
+ import module namespace h = "http://www.XQIB.org/history";
+ declare variable $doc := fn:doc('historysrc.xml');
+ block {
+ for $featuregroup in $doc/*:store/*:feature-groups/*:feature-group
+ return insert node <div>{data($featuregroup/@name)}{
+ for $value in fn:distinct-values($doc/*:store/*:product/*:feature[@groupid = $featuregroup/@groupid]/@value)
+ return
+ <div><input type="checkbox" class="categorycheckbox" groupvalue="{$value}" checked="no">{$featuregroup/@groupid}</input>{$value}</div>
+ }</div> as first into b:dom()//body;
+ h:readUrl();
+ (:h:writeUrl();:)
+ h:stateChanged();
+ h:recalculate();
+}
+</script>
+
+ <script type="text/javascript" >
+ </script>
+ </head>
+ <body>
+<div id="results"><p>random content</p><p/></div>
+<a href="javascript:document.location.hash='#2=1024x764=croeu#1=15"=10"';document.location.reload()">test-link</a>
+ </body>
+</html>
Added: trunk/MXQuery/xqib_samples/historysrc.xml
===================================================================
--- trunk/MXQuery/xqib_samples/historysrc.xml (rev 0)
+++ trunk/MXQuery/xqib_samples/historysrc.xml 2011-09-22 22:27:06 UTC (rev 4449)
@@ -0,0 +1,14 @@
+<store>
+ <feature-groups>
+ <feature-group groupid="1" name="screen size"/>
+ <feature-group groupid="2" name="resolution"/>
+ </feature-groups>
+ <product name="netbook 1">
+ <feature groupid="1" value="10""/>
+ <feature groupid="2" value="1024x764"/>
+ </product>
+ <product name="laptop 1">
+ <feature groupid="1" value="15""/>
+ <feature groupid="2" value="1920x1200"/>
+ </product>
+</store>
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Element.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Element.java 2011-09-22 16:53:10 UTC (rev 4448)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Element.java 2011-09-22 22:27:06 UTC (rev 4449)
@@ -37,11 +37,8 @@
InputElement el = (InputElement) this.getAsGwtElement();
if ("value".equals(localName)) {
el.setValue(value);
- return;
} else if ("checked".equals(localName)) {
-
el.setChecked("true".equals(value));
- return;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-22 16:53:16
|
Revision: 4448
http://mxquery.svn.sourceforge.net/mxquery/?rev=4448&view=rev
Author: etterth
Date: 2011-09-22 16:53:10 +0000 (Thu, 22 Sep 2011)
Log Message:
-----------
- fixed bug in eventlistener target resolving
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/Environment.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/Environment.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/Environment.java 2011-09-22 14:47:49 UTC (rev 4447)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/Environment.java 2011-09-22 16:53:10 UTC (rev 4448)
@@ -271,10 +271,9 @@
}
for (FunctionItemToken fi : handlers.get(test)) {
Iterator nodeiter;
- final EventTarget eventTarget = event.getEventTarget();
- if (JsToMxQuery.isNode(eventTarget)) {
+ if (JsToMxQuery.isNode(test.node)) {
- nodeiter = new SingleNodeIterator((Node) (Object)eventTarget);
+ nodeiter = new SingleNodeIterator(test.node);
}
else {
nodeiter = new EmptySequenceIterator(null, null);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-22 14:47:58
|
Revision: 4447
http://mxquery.svn.sourceforge.net/mxquery/?rev=4447&view=rev
Author: etterth
Date: 2011-09-22 14:47:49 +0000 (Thu, 22 Sep 2011)
Log Message:
-----------
- fixed b:setHref()
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHref.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHref.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHref.java 2011-09-22 14:41:47 UTC (rev 4446)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHref.java 2011-09-22 14:47:49 UTC (rev 4447)
@@ -25,10 +25,16 @@
if (href == null) {
throw new MXQueryException(ErrorCodes.E0004_TYPE_INAPPROPRIATE_TYPE, "invalid argument in setHref", loc);
}
- Location.replace(href);
+ setHref(href);
}
+
+ protected native static void setHref(String newhref)/*-{
+ $wnd.location.href = newhref;
+ }-*/;
+
+
@Override
protected XDMIterator copy(Context context, XDMIterator[] subIters,
Vector nestedPredCtxStack) throws MXQueryException {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-22 14:41:58
|
Revision: 4446
http://mxquery.svn.sourceforge.net/mxquery/?rev=4446&view=rev
Author: etterth
Date: 2011-09-22 14:41:47 +0000 (Thu, 22 Sep 2011)
Log Message:
-----------
- added b:setHash() function
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/FGPopulator.java
Added Paths:
-----------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHash.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/FGPopulator.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/FGPopulator.java 2011-09-20 23:30:20 UTC (rev 4445)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/FGPopulator.java 2011-09-22 14:41:47 UTC (rev 4446)
@@ -433,6 +433,27 @@
qn = new QName(
"http://xqib.org",
"b",
+ "setHash");
+ paramTypes = new TypeInfo[1];
+
+ paramTypes[0] = xs_string;
+ signature = new FunctionSignature(qn, paramTypes, FunctionSignature.SYSTEM_FUNCTION, new Hashtable());
+
+ {
+ ch.ethz.mxquery.functions.b.SetHash iter = new ch.ethz.mxquery.functions.b.SetHash();
+ iter.setContext(context, false);
+
+ type = null;
+
+ function = new Function(
+ null,signature,
+ iter, null, type );
+ fg.add(function);
+ }
+
+ qn = new QName(
+ "http://xqib.org",
+ "b",
"getLocation");
paramTypes = new TypeInfo[0];
Added: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHash.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHash.java (rev 0)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetHash.java 2011-09-22 14:41:47 UTC (rev 4446)
@@ -0,0 +1,45 @@
+package ch.ethz.mxquery.functions.b;
+
+import java.util.Vector;
+
+import com.google.gwt.user.client.Window.Location;
+
+import ch.ethz.mxquery.contextConfig.Context;
+import ch.ethz.mxquery.datamodel.xdm.Token;
+import ch.ethz.mxquery.datamodel.xdm.TokenInterface;
+import ch.ethz.mxquery.exceptions.ErrorCodes;
+import ch.ethz.mxquery.exceptions.MXQueryException;
+import ch.ethz.mxquery.model.TokenBasedIterator;
+import ch.ethz.mxquery.model.XDMIterator;
+
+
+
+public class SetHash extends TokenBasedIterator {
+
+ @Override
+ protected void init() throws MXQueryException {
+ currentToken = Token.END_SEQUENCE_TOKEN;
+
+ TokenInterface tok = subIters[0].next();
+ String hash = tok.getValueAsString();
+ if (hash == null) {
+ throw new MXQueryException(ErrorCodes.E0004_TYPE_INAPPROPRIATE_TYPE, "invalid argument in setHref", loc);
+ }
+
+ setHash(hash);
+ }
+
+ protected native static void setHash(String newhash)/*-{
+ $wnd.location.hash = newhash;
+ }-*/;
+
+ @Override
+ protected XDMIterator copy(Context context, XDMIterator[] subIters,
+ Vector nestedPredCtxStack) throws MXQueryException {
+ SetHash ret = new SetHash();
+ ret.setContext(context, true);
+ ret.setSubIters(subIters);
+ return ret;
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-20 23:30:26
|
Revision: 4445
http://mxquery.svn.sourceforge.net/mxquery/?rev=4445&view=rev
Author: etterth
Date: 2011-09-20 23:30:20 +0000 (Tue, 20 Sep 2011)
Log Message:
-----------
- Adjusted classpath for eclipse project
- Fixed a test in chrome
Modified Paths:
--------------
trunk/XQIB_Testing/.classpath
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
Modified: trunk/XQIB_Testing/.classpath
===================================================================
--- trunk/XQIB_Testing/.classpath 2011-09-16 23:15:55 UTC (rev 4444)
+++ trunk/XQIB_Testing/.classpath 2011-09-20 23:30:20 UTC (rev 4445)
@@ -4,8 +4,7 @@
<classpathentry kind="src" path="test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
- <classpathentry kind="lib" path="lib/selenium-java-2.0rc3.jar"/>
- <classpathentry kind="lib" path="lib/selenium-server-2.0rc3.jar"/>
- <classpathentry kind="lib" path="lib/selenium-server-standalone-2.0rc3.jar"/>
+ <classpathentry kind="lib" path="lib/selenium-server-standalone-2.5.0.jar"/>
+ <classpathentry kind="lib" path="lib/selenium-2.5.0/selenium-java-2.5.0.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java 2011-09-16 23:15:55 UTC (rev 4444)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java 2011-09-20 23:30:20 UTC (rev 4445)
@@ -24,7 +24,8 @@
WebElement element = driver.findElementByTagName("p");
String style = element.getAttribute("style");
-
+ if (style.endsWith(" "))
+ style = style.substring(0, style.length()-1);
Assert.assertEquals("color: red;", style);
}
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-16 23:15:55 UTC (rev 4444)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-20 23:30:20 UTC (rev 4445)
@@ -9,6 +9,7 @@
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.firefox.FirefoxDriver;
+import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
@@ -18,11 +19,8 @@
@BeforeClass
public static void setUp() {
try {
- System.out.println("Starting firefox driver");
driver = createDriver();
- System.out.println("firefox driver started");
driver.get("http://127.0.0.1:8090/test/test.html");
- System.out.println("loaded page with title " + driver.getTitle());
} catch (Throwable e) {
e.printStackTrace();
// TODO: handle exception
@@ -47,6 +45,9 @@
return new RemoteWebDriver(crap.getUrl(),capabilities);
}
+ else if ("ie".equals(browsername)) {
+ return new InternetExplorerDriver();
+ }
return new FirefoxDriver();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-16 23:16:01
|
Revision: 4444
http://mxquery.svn.sourceforge.net/mxquery/?rev=4444&view=rev
Author: etterth
Date: 2011-09-16 23:15:55 +0000 (Fri, 16 Sep 2011)
Log Message:
-----------
- Added tests for getting/setting styles
Added Paths:
-----------
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Style.java 2011-09-16 23:15:55 UTC (rev 4444)
@@ -0,0 +1,47 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class Style extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:setStyle function
+ */
+ public void class_addclass() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <p>text</p> as first into b:dom()//body");
+ executeNewScript("b:setStyle(b:dom()//p,'color','red')");
+
+ WebElement element = driver.findElementByTagName("p");
+ String style = element.getAttribute("style");
+
+ Assert.assertEquals("color: red;", style);
+ }
+
+ @Test
+ /**
+ * test the b:getStyle function
+ */
+ public void class_removeclass() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <p>text</p> as first into b:dom()//body");
+ executeNewScript("b:setStyle(b:dom()//p,'color','red')");
+ String value = executeNewScript("b:getStyle(b:dom()//p,'color')");
+ Assert.assertEquals("red", value);
+ }
+
+
+
+
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-16 11:35:55
|
Revision: 4443
http://mxquery.svn.sourceforge.net/mxquery/?rev=4443&view=rev
Author: etterth
Date: 2011-09-16 11:35:48 +0000 (Fri, 16 Sep 2011)
Log Message:
-----------
- Added more Tests for the XQIB-specific features
- Bugfixes for the cookie functions
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/JsEval.java
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/RemoveCookie.java
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetCookie.java
trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/Timer.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
Added Paths:
-----------
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Classes.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Cookies.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/EventListeners.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Timer.java
trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/UrlManipulation.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/JsEval.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/JsEval.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/JsEval.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -53,7 +53,7 @@
}
protected native JavaScriptObject eval(String script)/*-{
- return eval(script);
+ return $wnd.eval(script);
}-*/;
}
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/RemoveCookie.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/RemoveCookie.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/RemoveCookie.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -5,6 +5,7 @@
import com.google.gwt.user.client.Cookies;
import ch.ethz.mxquery.contextConfig.Context;
+import ch.ethz.mxquery.datamodel.xdm.Token;
import ch.ethz.mxquery.datamodel.xdm.TokenInterface;
import ch.ethz.mxquery.datamodel.xdm.UntypedAtomicToken;
import ch.ethz.mxquery.exceptions.ErrorCodes;
@@ -17,6 +18,9 @@
@Override
protected void init() throws MXQueryException {
+
+ this.currentToken = Token.END_SEQUENCE_TOKEN;
+
TokenInterface tok = subIters[0].next();
String name = tok.getValueAsString();
if (name == null){
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetCookie.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetCookie.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/SetCookie.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -6,6 +6,7 @@
import ch.ethz.mxquery.contextConfig.Context;
import ch.ethz.mxquery.datamodel.MXQueryDateTime;
+import ch.ethz.mxquery.datamodel.xdm.Token;
import ch.ethz.mxquery.datamodel.xdm.TokenInterface;
import ch.ethz.mxquery.exceptions.ErrorCodes;
import ch.ethz.mxquery.exceptions.MXQueryException;
@@ -17,6 +18,7 @@
@Override
protected void init() throws MXQueryException {
+ this.currentToken = Token.END_SEQUENCE_TOKEN;
TokenInterface tok = subIters[0].next();
String name = tok.getValueAsString();
if (name == null) {
@@ -35,6 +37,7 @@
Cookies.setCookie(name, value);
return;
}
+ tok = subIters[2].next();
MXQueryDateTime expires = tok.getDateTime();
if (expires == null) {
throw new TypeException(ErrorCodes.E0004_TYPE_INAPPROPRIATE_TYPE,
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/Timer.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/Timer.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/functions/b/Timer.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -16,6 +16,12 @@
import ch.ethz.mxquery.util.LogLevel;
import ch.ethz.mxquery.util.Logger;
+/**
+ * Provides the timer($milliseconds as xs:integer, $handler as function()) function which
+ * creates timer which fires once
+ * @author etterth
+ *
+ */
public class Timer extends TokenBasedIterator {
FunctionItemToken fi;
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Classes.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Classes.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Classes.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -0,0 +1,46 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class Classes extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:addClass function
+ */
+ public void class_addclass() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <p/> as first into b:dom()//body");
+ executeNewScript("b:addClass(b:dom()//p,'class1')");
+ String value = executeNewScript("b:getClasses(b:dom()//p) = 'class1'");
+ Assert.assertEquals("true", value);
+ }
+
+ @Test
+ /**
+ * test the b:removeClass function
+ */
+ public void class_removeclass() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <p/> as first into b:dom()//body");
+ executeNewScript("b:addClass(b:dom()//p,'class1')");
+ executeNewScript("b:addClass(b:dom()//p,'class2')");
+ executeNewScript("b:removeClass(b:dom()//p,'class1')");
+ String value = executeNewScript("b:getClasses(b:dom()//p)");
+ Assert.assertEquals("class2", value);
+ }
+
+
+
+
+
+}
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Cookies.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Cookies.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Cookies.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -0,0 +1,86 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class Cookies extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:setCookie and b:getCookie functions
+ *
+ */
+ public void cookie_set_and_test() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("b:setCookie('cookie-01','cookie-value-01')");
+ String value = executeNewScript("b:getCookie('cookie-01')");
+ Assert.assertEquals("cookie-value-01", value);
+ }
+
+
+ @Test
+ /**
+ * test the b:setCookie with expiration after one second
+ * and b:getCookie functions
+ *
+ */
+ public void cookie_with_time() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("b:setCookie('cookie-02', 'cookie-value-02', fn:current-dateTime()+xs:dayTimeDuration('PT2S'))");
+ String value = executeNewScript("b:getCookie('cookie-02')");
+ Assert.assertEquals( "cookie-value-02",value);
+
+ Thread.sleep(500);
+ value = executeNewScript("b:getCookie('cookie-02')");
+ Assert.assertEquals( "cookie-value-02",value);
+
+ Thread.sleep(2000);
+ value = executeNewScript("b:getCookie('cookie-02')");
+ Assert.assertEquals("",value);
+ }
+
+ @Test
+ /**
+ * test the b:setCookie and b:removeCookie functions
+ *
+ */
+ public void cookie_remove() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("b:setCookie('cookie-01','cookie-value-01')");
+ String value = executeNewScript("b:getCookie('cookie-01')");
+ Assert.assertEquals("cookie-value-01", value);
+
+ //remove the cookie
+ executeNewScript("b:removeCookie('cookie-01')");
+
+ value = executeNewScript("b:getCookie('cookie-01')");
+ Assert.assertEquals("", value);
+ }
+
+ @Test
+ /**
+ * test the b:getCookieNames function
+ *
+ */
+ public void cookie_getCookies() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("b:setCookie('cookie-01','cookie-value-01')");
+ String value = executeNewScript("b:getCookieNames() = 'cookie-01'");
+ Assert.assertEquals("true", value);
+
+ value = executeNewScript("b:getCookieNames() = 'non-existing-cookie'");
+ Assert.assertEquals("false", value);
+
+ }
+
+
+
+}
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/EventListeners.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/EventListeners.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/EventListeners.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -0,0 +1,103 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class EventListeners extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:addEventListener function
+ */
+ public void event_add_listener() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <input type='button'/> as first into b:dom()//body");
+ executeNewScript("declare updating function local:onclick($loc, $evtObj) {\n" +
+ " insert node <p/> as last into b:dom()//body\n" +
+ "};\n" +
+ "b:addEventListener(b:dom()//input, \"onclick\", local:onclick#2)");
+
+ WebElement button = driver.findElementByTagName("input");
+ button.click();
+ button.click();
+
+ Assert.assertEquals(2,driver.findElementsByTagName("p").size());
+ }
+
+
+ @Test
+ /**
+ * test b:removeEventListener
+ * the click should only trigger an insert once
+ */
+ public void event_remove_listener() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <input type='button'/> as first into b:dom()//body");
+ executeNewScript("declare updating function local:onclick($loc, $evtObj) {\n" +
+ " b:removeEventListener(b:dom()//input, \"onclick\", local:onclick#2)," +
+ " insert node <p/> as last into b:dom()//body\n" +
+ "};\n" +
+ "b:addEventListener(b:dom()//input, \"onclick\", local:onclick#2)");
+
+ WebElement button = driver.findElementByTagName("input");
+ button.click();
+ button.click();
+
+ Assert.assertEquals(1,driver.findElementsByTagName("p").size());
+ }
+
+
+ @Test
+ /**
+ * test b:addEventListener with an anonymous function
+ */
+ public void event_add_anonymous() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <input type='button'/> as first into b:dom()//body");
+ executeNewScript(
+ "b:addEventListener(b:dom()//input, \"onclick\", "+
+ "%updating function ($loc, $evtObj) {\n" +
+ " insert node <p/> as last into b:dom()//body\n" +
+ "})\n" );
+
+ WebElement button = driver.findElementByTagName("input");
+ button.click();
+ button.click();
+
+ Assert.assertEquals(2,driver.findElementsByTagName("p").size());
+ }
+
+
+ @Test
+ /**
+ * test b:removeAnonymousEventListeners
+ * the click should only trigger an insert once
+ */
+ public void event_remove_anonymous() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("insert node <input type='button'/> as first into b:dom()//body");
+ executeNewScript(
+ "b:addEventListener(b:dom()//input, \"onclick\", "+
+ "%updating function ($loc, $evtObj) {\n" +
+ " b:removeAnonymousEventListeners(b:dom()//input, \"onclick\")," +
+ " insert node <p/> as last into b:dom()//body\n" +
+ "})\n" );
+
+ WebElement button = driver.findElementByTagName("input");
+ button.click();
+ button.click();
+
+ Assert.assertEquals(1,driver.findElementsByTagName("p").size());
+ }
+
+
+
+}
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -38,9 +38,18 @@
Assert.assertEquals(result.size(), 2);
Assert.assertEquals(result.get(0).getText(),"div generated by XQIB with \"Some Text\" which was passed from JS");
Assert.assertEquals(result.get(1).getText(),"div generated by XQIB with \"Some more text\" which was passed from JS");
-
-
+
+ };
- };
+
+ @Test
+ /**
+ * tests the js-eval function
+ */
+ public void js_eval() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ executeNewScript("b:js-eval('document.title = \"js-eval\"')");
+ Assert.assertEquals("js-eval", driver.getTitle());
+ }
}
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Timer.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Timer.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/Timer.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -0,0 +1,37 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class Timer extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:timer function
+ */
+ public void timer_test01() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ final String script = " declare sequential function local:listener($loc, $evtObj) {\n" +
+ " b:js-eval('document.title = \"timer-test01\"')\n" +
+ " };\n" +
+ "b:timer(1000,local:listener#2)";
+ executeNewScript(script);
+ Assert.assertNotSame("timer-test01", driver.getTitle());
+ Thread.sleep(500);
+ Assert.assertNotSame("timer-test01", driver.getTitle());
+ Thread.sleep(1000);
+ Assert.assertEquals("timer-test01", driver.getTitle());
+
+ }
+
+
+
+}
Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/UrlManipulation.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/UrlManipulation.java (rev 0)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/UrlManipulation.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -0,0 +1,51 @@
+package ch.ethz.mxquery.browsertests;
+
+import java.util.List;
+import java.util.NoSuchElementException;
+
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.openqa.selenium.WebElement;
+
+import ch.ethz.mxquery.testsuite.XQueryTestBase;
+
+public class UrlManipulation extends XQueryTestBase {
+
+
+ @Test
+ /**
+ * test the b:pageURI function
+ */
+ public void url_pageuri() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ String value = executeNewScript("b:pageURI()");
+ Assert.assertEquals("http://127.0.0.1:8090/test/test.html", value);
+ }
+
+ @Test
+ /**
+ * test the b:setHref function
+ */
+ public void url_setHref() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ String newurl = "http://127.0.0.1:8090/test/test.html#some_stuff";
+ String value = executeNewScript("b:setHref('" + newurl + "')");
+ Assert.assertEquals(newurl, driver.getCurrentUrl());
+ }
+
+ @Test
+ /**
+ * tests if the b:getLocation function returns the hash correctly
+ */
+ public void url_getLocation() throws Exception {
+ driver.get("http://127.0.0.1:8090/test/test.html");
+ String newurl = "http://127.0.0.1:8090/test/test.html#some_stuff";
+ executeNewScript("b:setHref('" + newurl + "')");
+ String value = executeNewScript("b:getLocation()/b:hash/text()");
+ Assert.assertEquals("#some_stuff", value);
+ }
+
+
+
+}
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-15 13:44:40 UTC (rev 4442)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-16 11:35:48 UTC (rev 4443)
@@ -49,6 +49,10 @@
}
return new FirefoxDriver();
}
+
+ protected static String executeNewScript(String script) {
+ return (String) driver.executeScript("return xqib.executeNewScript(arguments[0])", new Object[] {script});
+ }
@AfterClass
public static void tearDown() throws Exception {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-15 13:44:46
|
Revision: 4442
http://mxquery.svn.sourceforge.net/mxquery/?rev=4442&view=rev
Author: etterth
Date: 2011-09-15 13:44:40 +0000 (Thu, 15 Sep 2011)
Log Message:
-----------
- Added JS-API function executeNewScript(script) for easier writing of new tests
Modified Paths:
--------------
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java
trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/MXQueryJS.java
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java 2011-09-13 13:41:58 UTC (rev 4441)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/JsApi.java 2011-09-15 13:44:40 UTC (rev 4442)
@@ -30,6 +30,7 @@
$wnd.xqib.__executeWithArray = @ch.ethz.mxqjs.client.JsApi::call(Lcom/google/gwt/core/client/JsArray;);
$wnd.eval ('xqib.call = function () {return xqib.__executeWithArray(arguments);}');
$wnd.xqib.generatetest = @ch.ethz.mxqjs.test.JsXQueryTestCase::create(Ljava/lang/String;);
+ $wnd.xqib.executeNewScript = @ch.ethz.mxqjs.client.MXQueryJS::executeNewScript(Ljava/lang/String;);
}-*/;
public static JsArray<JavaScriptObject> call(JsArray<JavaScriptObject> args){
Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/MXQueryJS.java
===================================================================
--- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/MXQueryJS.java 2011-09-13 13:41:58 UTC (rev 4441)
+++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/client/MXQueryJS.java 2011-09-15 13:44:40 UTC (rev 4442)
@@ -1,6 +1,7 @@
package ch.ethz.mxqjs.client;
+import ch.ethz.mxqjs.test.JsXQueryTestCase;
import ch.ethz.mxquery.contextConfig.CompilerOptions;
import ch.ethz.mxquery.contextConfig.Context;
import ch.ethz.mxquery.datamodel.QName;
@@ -29,7 +30,7 @@
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class MXQueryJS implements EntryPoint {
- Logger lg = Logger.getLogger(this.getClass().getName());
+ static Logger lg = Logger.getLogger("ch.ethz.mxqjs.client.MXQueryJS");
/**
* The message displayed to the user when the server cannot be reached or
* returns an error.
@@ -45,7 +46,7 @@
- public PreparedStatement compileQuery(String query, Context ctx)
+ public static PreparedStatement compileQuery(String query, Context ctx)
throws Exception {
XQCompiler inComp = new CompilerImpl();
@@ -62,9 +63,10 @@
* This is the entry point method.
*/
public void onModuleLoad() {
+
JsApi.register();
NodeList<Element> scripts = Document.get().getElementsByTagName(
- "script");
+ "script");
int scriptlen = scripts.getLength();
for (int i = 0; i < scriptlen; i++) {
/*
@@ -129,7 +131,7 @@
}
- protected String executeNewScript(String query) {
+ protected static String executeNewScript(String query) {
try {
Environment.preProcessDocument();
// Environment.reset();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <et...@us...> - 2011-09-13 13:42:07
|
Revision: 4441
http://mxquery.svn.sourceforge.net/mxquery/?rev=4441&view=rev
Author: etterth
Date: 2011-09-13 13:41:58 +0000 (Tue, 13 Sep 2011)
Log Message:
-----------
- Updated Selenium
- Added chromedriver
- Added ant build flag test.browser to launch e.g. chrome
Modified Paths:
--------------
trunk/XQIB_Testing/build.xml
trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
Added Paths:
-----------
trunk/XQIB_Testing/lib/chromedriver
trunk/XQIB_Testing/lib/selenium-2.5.0/
trunk/XQIB_Testing/lib/selenium-2.5.0/selenium-java-2.5.0.jar
trunk/XQIB_Testing/lib/selenium-server-standalone-2.5.0.jar
Removed Paths:
-------------
trunk/XQIB_Testing/lib/selenium-java-2.0rc3.jar
trunk/XQIB_Testing/lib/selenium-server-2.0rc3.jar
trunk/XQIB_Testing/lib/selenium-server-standalone-2.0rc3.jar
Modified: trunk/XQIB_Testing/build.xml
===================================================================
--- trunk/XQIB_Testing/build.xml 2011-08-31 15:47:06 UTC (rev 4440)
+++ trunk/XQIB_Testing/build.xml 2011-09-13 13:41:58 UTC (rev 4441)
@@ -26,9 +26,8 @@
<path id="XQIB_Testing.classpath">
<pathelement location="bin"/>
<path refid="JUnit 4.libraryclasspath"/>
- <pathelement location="lib/selenium-java-2.0rc3.jar"/>
- <pathelement location="lib/selenium-server-2.0rc3.jar"/>
- <pathelement location="lib/selenium-server-standalone-2.0rc3.jar"/>
+ <pathelement location="lib/selenium-2.5.0/selenium-java-2.5.0.jar"/>
+ <pathelement location="lib/selenium-server-standalone-2.5.0.jar"/>
</path>
<target name="init">
<mkdir dir="bin"/>
@@ -104,6 +103,8 @@
<target name="testsuite">
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
+ <sysproperty key="test.browser" value="${test.browser}"/>
+
<formatter type="xml" />
<test name="ch.ethz.mxquery.Appendices.Annex_Eclass" todir="${junit.output.dir}"/>
<test name="ch.ethz.mxquery.Appendices.Appendix_A4class" todir="${junit.output.dir}"/>
@@ -410,6 +411,7 @@
</copy>
<mkdir dir="${junit.output.dir}" />
<junit printsummary="withOutAndErr">
+ <sysproperty key="test.browser" value="${test.browser}"/>
<formatter type="xml" />
<batchtest todir="${junit.output.dir}" >
<fileset dir="bin" >
Added: trunk/XQIB_Testing/lib/chromedriver
===================================================================
(Binary files differ)
Property changes on: trunk/XQIB_Testing/lib/chromedriver
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: trunk/XQIB_Testing/lib/selenium-2.5.0/selenium-java-2.5.0.jar
===================================================================
(Binary files differ)
Property changes on: trunk/XQIB_Testing/lib/selenium-2.5.0/selenium-java-2.5.0.jar
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Deleted: trunk/XQIB_Testing/lib/selenium-java-2.0rc3.jar
===================================================================
(Binary files differ)
Deleted: trunk/XQIB_Testing/lib/selenium-server-2.0rc3.jar
===================================================================
(Binary files differ)
Deleted: trunk/XQIB_Testing/lib/selenium-server-standalone-2.0rc3.jar
===================================================================
(Binary files differ)
Added: trunk/XQIB_Testing/lib/selenium-server-standalone-2.5.0.jar
===================================================================
(Binary files differ)
Property changes on: trunk/XQIB_Testing/lib/selenium-server-standalone-2.5.0.jar
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java
===================================================================
--- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-08-31 15:47:06 UTC (rev 4440)
+++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-09-13 13:41:58 UTC (rev 4441)
@@ -1,10 +1,15 @@
package ch.ethz.mxquery.testsuite;
+import java.io.File;
+
import junit.framework.TestSuite;
import org.junit.AfterClass;
import org.junit.BeforeClass;
+import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.firefox.FirefoxDriver;
+import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class XQueryTestBase extends TestSuite {
@@ -14,7 +19,7 @@
public static void setUp() {
try {
System.out.println("Starting firefox driver");
- driver = new FirefoxDriver();
+ driver = createDriver();
System.out.println("firefox driver started");
driver.get("http://127.0.0.1:8090/test/test.html");
System.out.println("loaded page with title " + driver.getTitle());
@@ -25,6 +30,26 @@
// driver.get("http://127.0.0.1:8888/asyncREST.html?gwt.codesvr=127.0.0.1:9997");
}
+ private static RemoteWebDriver createDriver() throws Throwable {
+ String browsername = System.getProperty("test.browser");
+ if ("firefox".equals(browsername)) {
+ return new FirefoxDriver();
+
+ } else if ("chrome".equals(browsername)) {
+ ChromeDriverService crap = new ChromeDriverService.Builder()
+ .usingChromeDriverExecutable(new File("lib/chromedriver"))
+ .usingAnyFreePort()
+ .build();
+crap.start();
+DesiredCapabilities capabilities = DesiredCapabilities.chrome();
+capabilities.setCapability("chrome.binary", "/usr/bin/google-chrome");
+
+ return new RemoteWebDriver(crap.getUrl(),capabilities);
+
+ }
+ return new FirefoxDriver();
+ }
+
@AfterClass
public static void tearDown() throws Exception {
driver.close();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pm_...@us...> - 2011-08-31 15:47:13
|
Revision: 4440
http://mxquery.svn.sourceforge.net/mxquery/?rev=4440&view=rev
Author: pm_fischer
Date: 2011-08-31 15:47:06 +0000 (Wed, 31 Aug 2011)
Log Message:
-----------
- support for cdata-section in Serializer
- support for open-only serialization in HTML mode (e.g. <br>
- <script> content is not escaped in HTML mode
Modified Paths:
--------------
trunk/MXQuery/src/ch/ethz/mxquery/xdmio/XDMSerializer.java
trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java
Modified: trunk/MXQuery/src/ch/ethz/mxquery/xdmio/XDMSerializer.java
===================================================================
--- trunk/MXQuery/src/ch/ethz/mxquery/xdmio/XDMSerializer.java 2011-08-31 11:22:41 UTC (rev 4439)
+++ trunk/MXQuery/src/ch/ethz/mxquery/xdmio/XDMSerializer.java 2011-08-31 15:47:06 UTC (rev 4440)
@@ -26,6 +26,7 @@
import ch.ethz.mxquery.contextConfig.Context;
import ch.ethz.mxquery.contextConfig.XQStaticContext;
import ch.ethz.mxquery.datamodel.Namespace;
+import ch.ethz.mxquery.datamodel.QName;
import ch.ethz.mxquery.datamodel.types.Type;
import ch.ethz.mxquery.datamodel.types.TypeDictionary;
import ch.ethz.mxquery.datamodel.types.TypeInfo;
@@ -55,7 +56,8 @@
protected boolean startTagStarted = false;
private static TypeDictionary dictionary = Context.getDictionary();
private XDMSerializerSettings settings;
-
+ private QName cdataRoot; // topmost node for CDATA sections
+ private boolean inScriptTag; // for HTML, no escaping inside script tags
//private static boolean endTagFound = false;
private final static String xhtml_empty_elems [] = {"area",
@@ -110,11 +112,32 @@
case Type.START_TAG :
stream.print("<" + tok.getName());
startTagStarted = true;
+ if (settings.getCdataSectionElements() != null && cdataRoot == null) {
+ QName qn = new QName(tok.getNS(),tok.getPrefix(),tok.getName());
+ if (settings.getCdataSectionElements().contains(qn))
+ cdataRoot = qn;
+ }
+ if (tok.getName().equals("script") && settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_HTML))
+ inScriptTag = true;
break;
case Type.END_TAG :
+ // if we have the root of a cdata section, check if the current
+ if (cdataRoot != null && settings.getCdataSectionElements().size() != 0) {
+ QName qn = new QName(tok.getNS(),tok.getPrefix(),tok.getName());
+ if (cdataRoot.equals(qn))
+ cdataRoot = null;
+ }
+ if (tok.getName().equals("script") && settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_HTML))
+ inScriptTag = false;
+ // HTML serialization skips end elements from empty content
+ if ((settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_HTML) &&
+ xhtml_empty_set.contains(tok.getName())))
+ stream.print(">");
+ else
if (prevEventType == Type.START_TAG || Type.isAttribute(prevEventType))
- if (!settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_XHTML))
+ if (!(settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_XHTML) ||
+ settings.getOutputMethod().equals(XDMSerializerSettings.METHOD_HTML)))
stream.print("/>");
else if (xhtml_empty_set.contains(tok.getName()))
stream.print(" />");
@@ -141,7 +164,13 @@
}
if ( Type.isAtomicType(type, dictionary) || type == Type.UNTYPED) {
- String serValue = getSerializedValue(tok);
+ String serValue;
+ if (cdataRoot == null)
+ if (!inScriptTag)
+ serValue = getSerializedValue(tok);
+ else serValue = tok.getText();
+ else
+ serValue = "<![CDATA["+tok.getText()+"]]>";
stream.print(serValue);
}
Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java
===================================================================
--- trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java 2011-08-31 11:22:41 UTC (rev 4439)
+++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java 2011-08-31 15:47:06 UTC (rev 4440)
@@ -1,8 +1,10 @@
package ch.ethz.mxquery.test;
+import ch.ethz.mxquery.datamodel.QName;
import ch.ethz.mxquery.model.XDMIterator;
import ch.ethz.mxquery.query.PreparedStatement;
import ch.ethz.mxquery.testsuite.XQueryTestBase;
+import ch.ethz.mxquery.util.Set;
import ch.ethz.mxquery.xdmio.XDMSerializer;
import ch.ethz.mxquery.xdmio.XDMSerializerSettings;
@@ -125,5 +127,171 @@
result.close(false);
assertEquals(resultBuffer.toString().trim(), "<html><head><script></script></head><body>'</body></html>");
};
+
+ public void testHTMLSerialization() throws Exception{
+ String query = "<html><head/><body/></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ ser.setOutputMethod(XDMSerializerSettings.METHOD_HTML);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head></head><body></body></html>");
+ };
+
+ public void testHTMLSerialization_2() throws Exception{
+ String query = "<html><head><script/></head><body><br/></body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ ser.setOutputMethod(XDMSerializerSettings.METHOD_HTML);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script></script></head><body><br></body></html>");
+ };
+
+
+ public void testHTMLSerialization_3() throws Exception{
+ String query = "<html><head><script/></head><body><area/><base/><br/><col/><hr/><img/><input/><link/><meta/><basefont/><frame/><isindex/><param/></body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ ser.setOutputMethod(XDMSerializerSettings.METHOD_HTML);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script></script></head><body><area><base><br><col><hr><img><input><link><meta><basefont><frame><isindex><param></body></html>");
+ };
+
+ public void testHTMLSerialization_Script() throws Exception{
+ String query = "<html><head><script><![CDATA[if (a < b) foo()]]></script></head><body></body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ ser.setOutputMethod(XDMSerializerSettings.METHOD_HTML);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script>if (a < b) foo()</script></head><body></body></html>");
+ };
+
+
+ public void testXMLCDATASerialization() throws Exception{
+ String query = "<html><head><script/></head><body>'</body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ Set cdata = new Set();
+ cdata.add(new QName("body"));
+ ser.setCdataSectionElements(cdata);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script/></head><body><![CDATA[']]></body></html>");
+ };
+
+
+ public void testXMLCDATASerializationDesc() throws Exception{
+ String query = "<html><head><script/></head><body><p>Mickey</p><p>Mouse</p>show</body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ Set cdata = new Set();
+ cdata.add(new QName("body"));
+ ser.setCdataSectionElements(cdata);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script/></head><body><p><![CDATA[Mickey]]></p><p><![CDATA[Mouse]]></p><![CDATA[show]]></body></html>");
+ };
+
+ public void testXMLCDATASerializationDescManyElemens() throws Exception{
+ String query = "<html><head><script/></head><body><p>Mickey</p><p>Mouse</p>show</body></html>";
+ PreparedStatement prep = prepareQuery(query, false,false, false, false, false);
+
+ result = prep.evaluate();
+ resultBuffer = new StringBuffer();
+ storeBuffer = new StringBuffer();
+ XDMSerializerSettings ser = prep.getOutputSettings();
+ if (ser == null)
+ ser = new XDMSerializerSettings();
+ Set cdata = new Set();
+ cdata.add(new QName("body"));
+ cdata.add(new QName("p"));
+ ser.setCdataSectionElements(cdata);
+ ser.setOmitXMLDeclaration(true);
+ XDMSerializer ip = new XDMSerializer(ser);
+ resultBuffer.append(ip.eventsToXML(result));
+
+ prep.applyPUL();
+ if (result.getExpressionCategoryType(false) == XDMIterator.EXPR_CATEGORY_UPDATING)
+ storeBuffer.append(result.getContext().getStores().toString());
+ result.close(false);
+ assertEquals(resultBuffer.toString().trim(), "<html><head><script/></head><body><p><![CDATA[Mickey]]></p><p><![CDATA[Mouse]]></p><![CDATA[show]]></body></html>");
+ };
+
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|