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.ethz.mxqjs.test.JsXQueryTestCase::addVariable(Ljava/lang/String;Ljava/lang/String;); o.reuseVariable = o.@ch.ethz.mxqjs.test.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.ethz.mxqjs.test.JsXQueryTestCase::addVariable(Ljava/lang/String;Ljava/lang/String;); + o.reuseVariable = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::reuseVariable(Ljava/lang/String;Ljava/lang/String;); o.addModuleLocation = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::addModuleLocation(Ljava/lang/String;Ljava/lang/String;); o.execute = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::execute(); o.getResult = o.@ch.ethz.mxqjs.test.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. |