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: <pm_...@us...> - 2011-08-31 11:22:47
|
Revision: 4439 http://mxquery.svn.sourceforge.net/mxquery/?rev=4439&view=rev Author: pm_fischer Date: 2011-08-31 11:22:41 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Add test for XHTML serialization (empty, not empty content model, ') Added Paths: ----------- trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java Added: trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java (rev 0) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/test/HTMLSerializerTests.java 2011-08-31 11:22:41 UTC (rev 4439) @@ -0,0 +1,129 @@ +package ch.ethz.mxquery.test; + +import ch.ethz.mxquery.model.XDMIterator; +import ch.ethz.mxquery.query.PreparedStatement; +import ch.ethz.mxquery.testsuite.XQueryTestBase; +import ch.ethz.mxquery.xdmio.XDMSerializer; +import ch.ethz.mxquery.xdmio.XDMSerializerSettings; + +public class HTMLSerializerTests extends XQueryTestBase { + + public void testDefaultSerialization() throws Exception{ + String query = "<html><head/><body/></html>"; + doQuery(prepareQuery(query, false,false, false, false, false)); + assertEquals(resultBuffer.toString().trim(), "<html><head/><body/></html>"); + }; + + public void testXMLSerialization() 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_XML); + 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/><body/></html>"); + }; + + public void testXHTMLSerialization() 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_XHTML); + 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 testXHTMLSerialization_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_XHTML); + 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 testXHTMLSerialization_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_XHTML); + 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 testXHTMLSerialization_Apos() 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(); + ser.setOutputMethod(XDMSerializerSettings.METHOD_XHTML); + 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>'</body></html>"); + }; + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pm_...@us...> - 2011-08-17 14:01:45
|
Revision: 4438 http://mxquery.svn.sourceforge.net/mxquery/?rev=4438&view=rev Author: pm_fischer Date: 2011-08-17 14:01:36 +0000 (Wed, 17 Aug 2011) Log Message: ----------- fix a an error with complex nested predicates Modified Paths: -------------- trunk/MXQuery/src/ch/ethz/mxquery/iterators/FFLWORIterator.java Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/FFLWORIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/FFLWORIterator.java 2011-08-17 14:00:34 UTC (rev 4437) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/FFLWORIterator.java 2011-08-17 14:01:36 UTC (rev 4438) @@ -83,7 +83,8 @@ super.current = returnExpr; if (!doNextBinding()) { - freeResources(false); + freeResources(true); + endOfSeq = true; current = null; return Token.END_SEQUENCE_TOKEN; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pm_...@us...> - 2011-08-17 14:00:43
|
Revision: 4437 http://mxquery.svn.sourceforge.net/mxquery/?rev=4437&view=rev Author: pm_fischer Date: 2011-08-17 14:00:34 +0000 (Wed, 17 Aug 2011) Log Message: ----------- first simplification Modified Paths: -------------- trunk/MXQuery/aggregate2.xquery Modified: trunk/MXQuery/aggregate2.xquery =================================================================== --- trunk/MXQuery/aggregate2.xquery 2011-08-17 13:59:55 UTC (rev 4436) +++ trunk/MXQuery/aggregate2.xquery 2011-08-17 14:00:34 UTC (rev 4437) @@ -4,36 +4,13 @@ (: declare variable $tmfile as document-node() external; declare variable $notmfile as document-node() external; :) -declare function local:read-files($files) -{ - <contents> - { - for $name in $files/files/file - return <content>{doc($name)/measurements}</content> - } - </contents> -}; - -declare function local:get-kinds() -{ - doc($tmfiles/files/file[1])/measurements/kind/data(@name) -}; - - -declare function local:extract-x-axis-for-kind($kind) -{ - doc($tmfiles/files/file[1])/measurements/kind[@name=$kind]/values/value/data(version) -}; - declare function local:normalize-kind($file, $kind, $x-axis) { - let $f := doc($file)/measurements/kind[@name=$kind] + let $f := doc($file)/measurements/kind return - <kind name="{$kind}"> - <average>{$f/data(average)}</average> <values> { - for $v in $x-axis + for $v in doc($tmfiles/files/file[1])/measurements/kind/values/value/data(version) return <value> <version>{$v}</version> <time>{ @@ -46,117 +23,11 @@ </value> } </values> - </kind> }; -declare function local:compute-average($files, $kind, $x-axis) -{ - let $normalized-contents := for $f in $files return local:normalize-kind($f, $kind, $x-axis) - return - <kind name="{$kind}"> - <average>{avg($normalized-contents/data(average))}</average> - <values> - { - for $v in $x-axis - return <value> - <version>{$v}</version> - <time>{ - avg($normalized-contents/values/value[version=$v]/time) - }</time> - </value> - } - </values> - </kind> -}; - for $kind in "insert1" - let $x-axis := local:extract-x-axis-for-kind($kind) let $kind-notm := local:normalize-kind($notmfiles/files/file[1], $kind, - $x-axis) + ()) + return $kind-notm -(: <html> - <head> - <meta charset="utf-8"/> - <style> - body {{font-family:Arial}} - div#id-display {{}} - span.version {{background-color:gray;color:white;width:100%;display:block}} - span.content {{display:block}} - ul.listing li {{list-style:none;border-bottom:solid 1px}} - ul.listing {{margin:0px;padding:0px}} - span.element {{color:blue}} - span.attribute {{color:red}} - span.text {{color:black}} - span.comment {{color:purple}} - span.reference {{font-size:6pt;color:gray}} - span.pi {{color:green}} - hr.document-separator {{border: 1px dashed gray}} - .error {{color:red}} - .tree-id {{font-size: 18pt; color: green}} - .ordpath {{font-size: 18pt; color: red}} - .version-id {{font-size: 18pt; color: blue}} - .selected {{background-color: yellow}} - .doselect {{color: black}} - .isselected {{color: green;text-weight: bold}} - .invisible {{display: none}} - .selectable {{cursor: pointer}} - </style> - <script type="text/javascript" src="https://www.google.com/jsapi"></script> - { - for $kind in local:get-kinds() - let $kind-tm := local:compute-average($tmfiles/files/file, - $kind, - local:extract-x-axis-for-kind($kind)) - let $kind-notm := local:compute-average($notmfiles/files/file, - $kind, - local:extract-x-axis-for-kind($kind)) - return - <script type="text/javascript"> - google.load("visualization", "1", {{packages:["corechart"]}}); - google.setOnLoadCallback(drawChart); - function drawChart() {{ - var data = new google.visualization.DataTable(); - data.addColumn('string', '# Versions'); - data.addColumn('number', 'Time Travel'); - data.addColumn('number', 'No time travel'); - data.addRows({count($kind-tm/values/value)}); - { - for $t at $p in $kind-tm/values/value - let $t-notm := $kind-notm/values/value[version eq $t/version] - return - <dummy>data.setValue({$p - 1}, 0, '{$t/data(version)}');data.setValue({$p - 1}, 1, {$t/data(time)});data.setValue({$p - 1}, 2, {$t-notm/data(time)});</dummy>/data(.) - } - var chart = new google.visualization.LineChart(document.getElementById('chart_div_{$kind-tm/data(@name)}')); - chart.draw(data, {{width: 800, height: 240, title: 'y = execution time (ms) for the x-th execution of query {$kind-tm/data(@name)}'}}); - }} - </script> - } - </head> - <body> - <div> - <h1>Measurement summary</h1> - { - for $kind in local:get-kinds() - let $kind-tm := local:compute-average($tmfiles/files/file, - $kind, - local:extract-x-axis-for-kind($kind)) - let $kind-notm := local:compute-average($notmfiles/files/file, - $kind, - local:extract-x-axis-for-kind($kind)) - return - let $average-time-tm := $kind-tm/data(average) - let $average-time-notm := $kind-notm/data(average) - let $standard-deviation-time-tm := math:sqrt(avg($kind-tm/values/value/math:pow(time - $average-time-tm, 2))) - let $standard-deviation-time-notm := math:sqrt(avg($kind-notm/values/value/math:pow(time - $average-time-notm,2))) - return - <div> - <h2>Kind: {$kind-tm/data(@name)}</h2> - <p>Execution time with time travel-enabled Sausalito: average {round($average-time-tm)} +/- {round($standard-deviation-time-tm)} ms</p> - <p>Execution time in original Sausalito: average {round($average-time-notm)} +/- {round($standard-deviation-time-notm)} ms</p> - <div id="chart_div_{$kind-tm/data(@name)}"/> - </div> - } - </div> - </body> - </html> :) \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pm_...@us...> - 2011-08-17 14:00:04
|
Revision: 4436 http://mxquery.svn.sourceforge.net/mxquery/?rev=4436&view=rev Author: pm_fischer Date: 2011-08-17 13:59:55 +0000 (Wed, 17 Aug 2011) Log Message: ----------- Ghislain's test cases Added Paths: ----------- trunk/MXQuery/aggregate2.xquery trunk/MXQuery/notm.xml trunk/MXQuery/tm.xml Added: trunk/MXQuery/aggregate2.xquery =================================================================== --- trunk/MXQuery/aggregate2.xquery (rev 0) +++ trunk/MXQuery/aggregate2.xquery 2011-08-17 13:59:55 UTC (rev 4436) @@ -0,0 +1,162 @@ +declare variable $tmfiles external; +declare variable $notmfiles external; + +(: declare variable $tmfile as document-node() external; +declare variable $notmfile as document-node() external; :) + +declare function local:read-files($files) +{ + <contents> + { + for $name in $files/files/file + return <content>{doc($name)/measurements}</content> + } + </contents> +}; + +declare function local:get-kinds() +{ + doc($tmfiles/files/file[1])/measurements/kind/data(@name) +}; + + +declare function local:extract-x-axis-for-kind($kind) +{ + doc($tmfiles/files/file[1])/measurements/kind[@name=$kind]/values/value/data(version) +}; + +declare function local:normalize-kind($file, $kind, $x-axis) +{ + let $f := doc($file)/measurements/kind[@name=$kind] + return + <kind name="{$kind}"> + <average>{$f/data(average)}</average> + <values> + { + for $v in $x-axis + return <value> + <version>{$v}</version> + <time>{ + let $nv := $f/values/value[xs:integer(version) le xs:integer($v)][last()] + (: adding or removing [last()] on the line above changes the number of elements outputs in the FLWOR! :) + return + if ($nv) then data($nv[last()]/time) else data($f/values/value[last()]/time) + + }</time> + </value> + } + </values> + </kind> +}; + +declare function local:compute-average($files, $kind, $x-axis) +{ + let $normalized-contents := for $f in $files return local:normalize-kind($f, $kind, $x-axis) + return + <kind name="{$kind}"> + <average>{avg($normalized-contents/data(average))}</average> + <values> + { + for $v in $x-axis + return <value> + <version>{$v}</version> + <time>{ + avg($normalized-contents/values/value[version=$v]/time) + }</time> + </value> + } + </values> + </kind> +}; + + for $kind in "insert1" + let $x-axis := local:extract-x-axis-for-kind($kind) + let $kind-notm := local:normalize-kind($notmfiles/files/file[1], + $kind, + $x-axis) + return $kind-notm +(: <html> + <head> + <meta charset="utf-8"/> + <style> + body {{font-family:Arial}} + div#id-display {{}} + span.version {{background-color:gray;color:white;width:100%;display:block}} + span.content {{display:block}} + ul.listing li {{list-style:none;border-bottom:solid 1px}} + ul.listing {{margin:0px;padding:0px}} + span.element {{color:blue}} + span.attribute {{color:red}} + span.text {{color:black}} + span.comment {{color:purple}} + span.reference {{font-size:6pt;color:gray}} + span.pi {{color:green}} + hr.document-separator {{border: 1px dashed gray}} + .error {{color:red}} + .tree-id {{font-size: 18pt; color: green}} + .ordpath {{font-size: 18pt; color: red}} + .version-id {{font-size: 18pt; color: blue}} + .selected {{background-color: yellow}} + .doselect {{color: black}} + .isselected {{color: green;text-weight: bold}} + .invisible {{display: none}} + .selectable {{cursor: pointer}} + </style> + <script type="text/javascript" src="https://www.google.com/jsapi"></script> + { + for $kind in local:get-kinds() + let $kind-tm := local:compute-average($tmfiles/files/file, + $kind, + local:extract-x-axis-for-kind($kind)) + let $kind-notm := local:compute-average($notmfiles/files/file, + $kind, + local:extract-x-axis-for-kind($kind)) + return + <script type="text/javascript"> + google.load("visualization", "1", {{packages:["corechart"]}}); + google.setOnLoadCallback(drawChart); + function drawChart() {{ + var data = new google.visualization.DataTable(); + data.addColumn('string', '# Versions'); + data.addColumn('number', 'Time Travel'); + data.addColumn('number', 'No time travel'); + data.addRows({count($kind-tm/values/value)}); + { + for $t at $p in $kind-tm/values/value + let $t-notm := $kind-notm/values/value[version eq $t/version] + return + <dummy>data.setValue({$p - 1}, 0, '{$t/data(version)}');data.setValue({$p - 1}, 1, {$t/data(time)});data.setValue({$p - 1}, 2, {$t-notm/data(time)});</dummy>/data(.) + } + var chart = new google.visualization.LineChart(document.getElementById('chart_div_{$kind-tm/data(@name)}')); + chart.draw(data, {{width: 800, height: 240, title: 'y = execution time (ms) for the x-th execution of query {$kind-tm/data(@name)}'}}); + }} + </script> + } + </head> + <body> + <div> + <h1>Measurement summary</h1> + { + for $kind in local:get-kinds() + let $kind-tm := local:compute-average($tmfiles/files/file, + $kind, + local:extract-x-axis-for-kind($kind)) + let $kind-notm := local:compute-average($notmfiles/files/file, + $kind, + local:extract-x-axis-for-kind($kind)) + return + let $average-time-tm := $kind-tm/data(average) + let $average-time-notm := $kind-notm/data(average) + let $standard-deviation-time-tm := math:sqrt(avg($kind-tm/values/value/math:pow(time - $average-time-tm, 2))) + let $standard-deviation-time-notm := math:sqrt(avg($kind-notm/values/value/math:pow(time - $average-time-notm,2))) + return + <div> + <h2>Kind: {$kind-tm/data(@name)}</h2> + <p>Execution time with time travel-enabled Sausalito: average {round($average-time-tm)} +/- {round($standard-deviation-time-tm)} ms</p> + <p>Execution time in original Sausalito: average {round($average-time-notm)} +/- {round($standard-deviation-time-notm)} ms</p> + <div id="chart_div_{$kind-tm/data(@name)}"/> + </div> + } + </div> + </body> + </html> :) \ No newline at end of file Added: trunk/MXQuery/notm.xml =================================================================== --- trunk/MXQuery/notm.xml (rev 0) +++ trunk/MXQuery/notm.xml 2011-08-17 13:59:55 UTC (rev 4436) @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> @@ Diff output truncated at 100000 characters. @@ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-08-07 15:59:27
|
Revision: 4435 http://mxquery.svn.sourceforge.net/mxquery/?rev=4435&view=rev Author: etterth Date: 2011-08-07 15:59:21 +0000 (Sun, 07 Aug 2011) Log Message: ----------- - Removed Js test comparison workarounds (no NaN, -Infinity) 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-08-02 19:36:49 UTC (rev 4434) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-08-07 15:59:21 UTC (rev 4435) @@ -14,22 +14,22 @@ if (str.equals(test)) { return; } - if (str.replace('"', '\'').equals(test)) { - return; - } - if (str.equals(test.replace('"', '\''))) { - return; - } - // 1/0 is INF in JS - if ("NaN".equals(str)) { - if ("-INF".equals(test) || "INF".equals(test)) - return; - } - //there is no -0 in JS - if ("-0".equals(str)) { - if ("0".equals(test)) - return; - } +// if (str.replace('"', '\'').equals(test)) { +// return; +// } +// if (str.equals(test.replace('"', '\''))) { +// return; +// } +// // 1/0 is INF in JS +// if ("NaN".equals(str)) { +// if ("-INF".equals(test) || "INF".equals(test)) +// return; +// } +// //there is no -0 in JS +// if ("-0".equals(str)) { +// if ("0".equals(test)) +// return; +// } } if (comparetype.equals("XML")) { Document testdoc = parseDocument(test); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-08-02 19:36:55
|
Revision: 4434 http://mxquery.svn.sourceforge.net/mxquery/?rev=4434&view=rev Author: etterth Date: 2011-08-02 19:36:49 +0000 (Tue, 02 Aug 2011) Log Message: ----------- possible fix for encoding errors in XQIB_Testing Modified Paths: -------------- trunk/XQIB_Testing/build.xml Modified: trunk/XQIB_Testing/build.xml =================================================================== --- trunk/XQIB_Testing/build.xml 2011-08-01 11:22:38 UTC (rev 4433) +++ trunk/XQIB_Testing/build.xml 2011-08-02 19:36:49 UTC (rev 4434) @@ -53,11 +53,13 @@ <target name="build-subprojects"/> <target depends="init" name="build-project"> <echo message="${ant.project.name}: ${ant.file}"/> - <javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}"> + <javac debug="true" debuglevel="${debuglevel}" + destdir="bin" source="${source}" target="${target}" encoding="utf-8"> <src path="src"/> <classpath refid="XQIB_Testing.classpath"/> </javac> - <javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}"> + <javac debug="true" debuglevel="${debuglevel}" + destdir="bin" source="${source}" target="${target}" encoding="utf-8"> <src path="test"/> <classpath refid="XQIB_Testing.classpath"/> </javac> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-08-01 11:22:44
|
Revision: 4433 http://mxquery.svn.sourceforge.net/mxquery/?rev=4433&view=rev Author: etterth Date: 2011-08-01 11:22:38 +0000 (Mon, 01 Aug 2011) Log Message: ----------- updated build script to automatically execute new browsertests Modified Paths: -------------- trunk/XQIB_Testing/build.xml Modified: trunk/XQIB_Testing/build.xml =================================================================== --- trunk/XQIB_Testing/build.xml 2011-08-01 11:13:40 UTC (rev 4432) +++ trunk/XQIB_Testing/build.xml 2011-08-01 11:22:38 UTC (rev 4433) @@ -409,7 +409,12 @@ <mkdir dir="${junit.output.dir}" /> <junit printsummary="withOutAndErr"> <formatter type="xml" /> - <test name="ch.ethz.mxquery.browsertests.MultiplicationTable" todir="${junit.output.dir}" /> + <batchtest todir="${junit.output.dir}" > + <fileset dir="bin" > + <include name="ch/ethz/mxquery/browsertests/*.class"/> + </fileset> + </batchtest> + <classpath refid="XQIB_Testing.classpath" /> </junit> </target> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-08-01 11:13:46
|
Revision: 4432 http://mxquery.svn.sourceforge.net/mxquery/?rev=4432&view=rev Author: etterth Date: 2011-08-01 11:13:40 +0000 (Mon, 01 Aug 2011) Log Message: ----------- added JavaScript tests Added Paths: ----------- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java trunk/XQIB_Testing/webapps/test/js-call1.html trunk/XQIB_Testing/webapps/test/jsapi1.html Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java (rev 0) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/JsApi.java 2011-08-01 11:13:40 UTC (rev 4432) @@ -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 JsApi extends XQueryTestBase { + + + @Test + /** + * call js from xqib + */ + public void js_call() throws Exception { + driver.get("http://127.0.0.1:8090/test/js-call1.html"); + String resultstr = driver.findElementById("a").getText(); + Assert.assertEquals("the text was \"XQIB\"", resultstr); + + } + + @Test + /** + * call xqib from js + */ + public void js_api() throws Exception { + driver.get("http://127.0.0.1:8090/test/jsapi1.html"); + WebElement button = driver.findElementById("button"); + button.click(); + + List<WebElement> result = driver.findElementsByXPath("//div[@id='output']/div"); + + 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"); + + + + }; + +} Added: trunk/XQIB_Testing/webapps/test/js-call1.html =================================================================== --- trunk/XQIB_Testing/webapps/test/js-call1.html (rev 0) +++ trunk/XQIB_Testing/webapps/test/js-call1.html 2011-08-01 11:13:40 UTC (rev 4432) @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>XQIB: Sample page</title> + <meta charset="UTF-8"/> + <script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script> +<script type="text/javascript"> + foo = function (arg1){ return 'the text was "' + arg1 + '"';}; +</script> + <script type="application/xquery"> + let $x := b:js-call('window.foo', string(b:dom()/id('a')/text())) + return + replace value of node b:dom()/id('a') with $x + </script> + </head> + <body> + <h1 id='a'>XQIB</h1> + </body> +</html> Added: trunk/XQIB_Testing/webapps/test/jsapi1.html =================================================================== --- trunk/XQIB_Testing/webapps/test/jsapi1.html (rev 0) +++ trunk/XQIB_Testing/webapps/test/jsapi1.html 2011-08-01 11:13:40 UTC (rev 4432) @@ -0,0 +1,34 @@ +<!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 m = "http://www.XQIB.org/module"; + + declare function m:generateDiv($node as node()+) { + for $x in $node/text() + return + <div>{concat('div generated by XQIB with "',$x,'" which was passed from JS')}</div> + }; + </script> + <script type="text/javascript" > + handle = function () { + var output = xqib.call('http://www.XQIB.org/module','generateDiv',document.getElementsByTagName('h1')) + for (i=0;i<output.length;i++){ + document.getElementById('output').appendChild(output[i]); + } + }; + </script> + </head> + <body> + <a href="index.html"><< Index</a> + <h1>Some Text</h1> + <h1>Some more text</h1> + <div><a href="ModuleImport_new.html">Page</a> | <a href="ModuleImport_new_source.html">Source</a></div> + <input type='button' value='Test calling XQIB' onclick='handle()' id='button'/> +<div id='output' /> + </body> +</html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-08-01 10:48:54
|
Revision: 4431 http://mxquery.svn.sourceforge.net/mxquery/?rev=4431&view=rev Author: etterth Date: 2011-08-01 10:48:47 +0000 (Mon, 01 Aug 2011) Log Message: ----------- forecast tests added Added Paths: ----------- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/AsyncWeatherForecast.java trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/WeatherForecast.java trunk/XQIB_Testing/webapps/test/WeatherREST.html trunk/XQIB_Testing/webapps/test/WeatherRESTasync.html trunk/XQIB_Testing/webapps/test/forecast2.xml Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/AsyncWeatherForecast.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/AsyncWeatherForecast.java (rev 0) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/AsyncWeatherForecast.java 2011-08-01 10:48:47 UTC (rev 4431) @@ -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 AsyncWeatherForecast extends XQueryTestBase { + + @BeforeClass + public static void page() { + driver.get("http://127.0.0.1:8090/test/WeatherRESTasync.html"); + } + + @Test + /** + * checks if the result is generated immediately or not + */ + public void asyncness() throws Exception { + WebElement weather_textfield = driver.findElementByName("city"); + weather_textfield.clear(); + weather_textfield.sendKeys("Zurich"); + WebElement weather_button = driver.findElementByName("button"); + // weather_button.click(); + Object result = driver + .executeScript("document.getElementsByName('button')[0].click();\n" + + "return document.getElementById('temperature') == null"); + Assert.assertTrue("this implementation is not async", (Boolean) result); + + }; + + @Test + public void zurich_weather() throws Exception { + WebElement weather_textfield = driver.findElementByName("city"); + weather_textfield.clear(); + weather_textfield.sendKeys("Zurich"); + WebElement weather_button = driver.findElementByName("button"); + weather_button.click(); + Thread.sleep(2000); + WebElement temperature_container = driver + .findElementById("temperature"); + String temperature = temperature_container.getText(); + + Assert.assertEquals("20 °C", temperature); + }; +} Added: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/WeatherForecast.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/WeatherForecast.java (rev 0) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/WeatherForecast.java 2011-08-01 10:48:47 UTC (rev 4431) @@ -0,0 +1,50 @@ +package ch.ethz.mxquery.browsertests; + +import java.util.List; + +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 WeatherForecast extends XQueryTestBase { + @BeforeClass + public static void page() { + driver.get("http://127.0.0.1:8090/test/WeatherREST.html"); + } + + @Test + /** + * checks if the result is generated immediately or not + */ + public void non_asyncness() throws Exception { + WebElement weather_textfield = driver.findElementByName("city"); + weather_textfield.clear(); + weather_textfield.sendKeys("Zurich"); + WebElement weather_button = driver.findElementByName("button"); + // weather_button.click(); + Object result = driver + .executeScript("document.getElementsByName('button')[0].click();\n" + + "return document.getElementById('temperature') == null"); + Assert.assertFalse("this implementation is async", (Boolean) result); + + }; + + @Test + public void zurich_weather() throws Exception { + // driver.get("http://127.0.0.1:8090/test/WeatherREST.html"); + WebElement weather_textfield = driver.findElementByName("city"); + weather_textfield.clear(); + weather_textfield.sendKeys("Zurich"); + WebElement weather_button = driver.findElementByName("button"); + weather_button.click(); + WebElement temperature_container = driver + .findElementById("temperature"); + String temperature = temperature_container.getText(); + + Assert.assertEquals("20 °C", temperature); + }; + +} Added: trunk/XQIB_Testing/webapps/test/WeatherREST.html =================================================================== --- trunk/XQIB_Testing/webapps/test/WeatherREST.html (rev 0) +++ trunk/XQIB_Testing/webapps/test/WeatherREST.html 2011-08-01 10:48:47 UTC (rev 4431) @@ -0,0 +1,62 @@ +<!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"> + import module namespace http-client = "http://expath.org/ns/http-client"; + + declare updating function local:getWeather($loc, $evtObj) { + let $city := b:dom()//input[@name="city"]/data(@value) + let $forecast := http-client:send-request( + <http-client:request href="forecast2.xml" method="get"/> + )[2]/*:forecast + let $currentcity := $forecast/*:city[@*:name=$city] + return + if (count($currentcity) = 0) + then + insert node + <div id="result">City not found! Please try one of: + <ul>{ + for $i in $forecast/*:city + return <li>{$i/data(@*:name)}</li> + }</ul> + </div> + as last into b:dom()//body + else + insert node + <div id="result"> + <h1>Weather in {$city}</h1> + <p id="temperature">{$currentcity/*:temperature/text()} °C</p> + <p>{ + if($currentcity/*:weather = "Sunny") + then + <img src="sunny.gif"/> + else if ($currentcity/*:weather = "Cloudy") + then + <img src="cloudy.gif"/> + else + <img src="rainy.gif"/> + }</p> + </div> + as last into b:dom()//body, + delete node b:dom()//div + }; + + + b:addEventListener(b:dom()//input[@name="button"], "onclick", local:getWeather#2) + + </script> + </head> + <body> + <a href="index.html"><< Index</a> + <h1>Weather forecast</h1> + <a href="WeatherREST.html">Page</a> | <a href="WeatherREST_source.html">Source</a> + <p/> + <input type="text" value="" style="font-size: 30pt; font-weight: bold" name="city"/> + <input type="button" value="Go!" style="font-size: 30pt; font-weight: bold" name="button"/> + <div id="result"><img src="JupiterZeus.gif"/></div> + </body> +</html> Added: trunk/XQIB_Testing/webapps/test/WeatherRESTasync.html =================================================================== --- trunk/XQIB_Testing/webapps/test/WeatherRESTasync.html (rev 0) +++ trunk/XQIB_Testing/webapps/test/WeatherRESTasync.html 2011-08-01 10:48:47 UTC (rev 4431) @@ -0,0 +1,66 @@ +<!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"> + import module namespace http-client = "http://expath.org/ns/http-client"; + + declare updating function local:weatherResult($result){ + let $city := b:dom()//input[@name="city"]/data(@value) + let $forecast := $result[2]/*:forecast + let $currentcity := $forecast/*:city[@*:name=$city] + return + if (count($currentcity) = 0) + then + insert node + <div id="result">City not found! Please try one of: + <ul>{ + for $i in $forecast/*:city + return <li>{$i/data(@*:name)}</li> + }</ul> + </div> + as last into b:dom()//body + else + insert node + <div id="result"> + <h1>Weather in {$city}</h1> + <p id="temperature">{$currentcity/*:temperature/text()} °C</p> + <p>{ + if($currentcity/*:weather = "Sunny") + then + <img src="sunny.gif"/> + else if ($currentcity/*:weather = "Cloudy") + then + <img src="cloudy.gif"/> + else + <img src="rainy.gif"/> + }</p> + </div> + as last into b:dom()//body, + delete node b:dom()//div + }; + + declare updating function local:getWeather($loc, $evtObj) { + http-client:async-request(<http-client:request href="forecast2.xml" method="get"/>, + local:weatherResult#1 + ) + }; + + + b:addEventListener(b:dom()//input[@name="button"], "onclick", local:getWeather#2) + + </script> + </head> + <body> + <a href="index.html"><< Index</a> + <h1>Weather forecast</h1> + <a href="WeatherREST.html">Page</a> | <a href="WeatherREST_source.html">Source</a> + <p/> + <input type="text" value="" style="font-size: 30pt; font-weight: bold" name="city"/> + <input type="button" value="Go!" style="font-size: 30pt; font-weight: bold" name="button"/> + <div id="result"><img src="JupiterZeus.gif"/></div> + </body> +</html> Added: trunk/XQIB_Testing/webapps/test/forecast2.xml =================================================================== --- trunk/XQIB_Testing/webapps/test/forecast2.xml (rev 0) +++ trunk/XQIB_Testing/webapps/test/forecast2.xml 2011-08-01 10:48:47 UTC (rev 4431) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<forecast> + <city name="Zurich"> + <weather>Sunny</weather> + <temperature>20</temperature> + </city> + <city name="Paris"> + <weather>Cloudy</weather> + <temperature>15</temperature> + </city> + <city name="London"> + <weather>Rainy</weather> + <temperature>10</temperature> + </city> + <city name="Vancouver"> + <weather>Sunny</weather> + <temperature>25</temperature> + </city> +</forecast> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-21 10:40:39
|
Revision: 4430 http://mxquery.svn.sourceforge.net/mxquery/?rev=4430&view=rev Author: etterth Date: 2011-07-21 10:40:33 +0000 (Thu, 21 Jul 2011) Log Message: ----------- - Changed test name so that it should work without annotation support Modified Paths: -------------- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/MultiplicationTable.java Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/MultiplicationTable.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/MultiplicationTable.java 2011-07-21 10:15:40 UTC (rev 4429) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/MultiplicationTable.java 2011-07-21 10:40:33 UTC (rev 4430) @@ -9,7 +9,7 @@ import ch.ethz.mxquery.testsuite.XQueryTestBase; public class MultiplicationTable extends XQueryTestBase{ @Test - public void plus_generates_result() throws Exception{ + public void test_plus_generates_result() throws Exception{ driver.get("http://127.0.0.1:8090/test/MultiplicationTable.html"); WebElement plus_button = driver.findElementById("buttonplus"); plus_button.click(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-21 10:15:46
|
Revision: 4429 http://mxquery.svn.sourceforge.net/mxquery/?rev=4429&view=rev Author: etterth Date: 2011-07-21 10:15:40 +0000 (Thu, 21 Jul 2011) Log Message: ----------- - More status messages for test cases Modified Paths: -------------- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-07-21 10:07:44 UTC (rev 4428) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-07-21 10:15:40 UTC (rev 4429) @@ -13,8 +13,11 @@ @BeforeClass public static void setUp() { try { + System.out.println("Starting firefox driver"); driver = new FirefoxDriver(); + 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 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-21 10:07:50
|
Revision: 4428 http://mxquery.svn.sourceforge.net/mxquery/?rev=4428&view=rev Author: etterth Date: 2011-07-21 10:07:44 +0000 (Thu, 21 Jul 2011) Log Message: ----------- - Added printing for errors in Test Setup Modified Paths: -------------- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-07-18 16:56:47 UTC (rev 4427) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java 2011-07-21 10:07:44 UTC (rev 4428) @@ -11,16 +11,20 @@ protected static RemoteWebDriver driver; @BeforeClass - public static void setUp() throws Exception { - driver = new FirefoxDriver(); - - driver.get("http://127.0.0.1:8090/test/test.html"); -// driver.get("http://127.0.0.1:8888/asyncREST.html?gwt.codesvr=127.0.0.1:9997"); + public static void setUp() { + try { + driver = new FirefoxDriver(); + driver.get("http://127.0.0.1:8090/test/test.html"); + } catch (Throwable e) { + e.printStackTrace(); + // TODO: handle exception + } + // driver.get("http://127.0.0.1:8888/asyncREST.html?gwt.codesvr=127.0.0.1:9997"); } @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: <et...@us...> - 2011-07-18 16:56:53
|
Revision: 4427 http://mxquery.svn.sourceforge.net/mxquery/?rev=4427&view=rev Author: etterth Date: 2011-07-18 16:56:47 +0000 (Mon, 18 Jul 2011) Log Message: ----------- added logs directory for XQIB tests Added Paths: ----------- trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-02 17:08:25
|
Revision: 4426 http://mxquery.svn.sourceforge.net/mxquery/?rev=4426&view=rev Author: etterth Date: 2011-07-02 17:08:19 +0000 (Sat, 02 Jul 2011) Log Message: ----------- - Fix for tests Modified Paths: -------------- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreRandomFifo.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreSharedRandomFifo.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrapped.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedAtomic.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedComment.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedThread.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryOutputQueue.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryThread.java trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/QueryThreadOutputQueue.java Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreRandomFifo.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreRandomFifo.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreRandomFifo.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -89,7 +89,7 @@ new StringReader(item3), true, Context.NO_VALIDATION, QueryLocation.OUTSIDE_QUERY_LOC); - Window wnd = ss.getIterator(Context.getGlobalContext()); + Window wnd = (Window) ss.getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreSharedRandomFifo.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreSharedRandomFifo.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreSharedRandomFifo.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -89,7 +89,7 @@ new StringReader(item3), true, Context.NO_VALIDATION, QueryLocation.OUTSIDE_QUERY_LOC); - Window wnd = ss.getIterator(Context.getGlobalContext()); + Window wnd = (Window) ss.getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrapped.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrapped.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrapped.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -78,7 +78,7 @@ new StringReader(item3), true, Context.NO_VALIDATION, QueryLocation.OUTSIDE_QUERY_LOC); - Window wnd = iss.getStore().getIterator(Context.getGlobalContext()); + Window wnd = (Window) iss.getStore().getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedAtomic.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedAtomic.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedAtomic.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -72,7 +72,7 @@ // new StringReader(item2), true, Context.NO_VALIDATION, // QueryLocation.OUTSIDE_QUERY_LOC); - Window wnd = iss.getStore().getIterator(Context.getGlobalContext()); + Window wnd = (Window) iss.getStore().getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedComment.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedComment.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedComment.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -73,7 +73,7 @@ // new StringReader(item2), true, Context.NO_VALIDATION, // QueryLocation.OUTSIDE_QUERY_LOC); - Window wnd = iss.getStore().getIterator(Context.getGlobalContext()); + Window wnd = (Window) iss.getStore().getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedThread.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedThread.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/DirectStoreWrappedThread.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -98,7 +98,7 @@ feed.start(); - Window wnd = iss.getStore().getIterator(Context.getGlobalContext()); + Window wnd = (Window) iss.getStore().getIterator(Context.getGlobalContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryOutputQueue.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryOutputQueue.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryOutputQueue.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -92,7 +92,7 @@ ser.setOmitXMLDeclaration(true); XDMSerializer ip = new XDMSerializer(ser); try { - IndexIterator xi = outputQueue.getIterator(Context.getGlobalContext()); + IndexIterator xi = (IndexIterator) outputQueue.getIterator(Context.getGlobalContext()); while (xi.hasNextItem()) { String item = ip.eventsToXML(xi.nextItem()); System.out.println(item); @@ -152,7 +152,7 @@ StreamStore sr = result.getContext().getStores().createStreamStore( StoreFactory.LAZY_SEQ_FIFO, "output-stream"); sr.setIterator(result); - Window output = sr.getIterator(result.getContext()); + Window output = (Window) sr.getIterator(result.getContext()); Window curr = null; XDMSerializerSettings ser = new XDMSerializerSettings(); ser.setOmitXMLDeclaration(true); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryThread.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryThread.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/GKQueryThread.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -127,7 +127,7 @@ StreamStore sr = result.getContext().getStores().createStreamStore( StoreFactory.LAZY_SEQ_FIFO, "output-stream"); sr.setIterator(result); - Window output = sr.getIterator(result.getContext()); + Window output = (Window) sr.getIterator(result.getContext()); //iss.getInitialLocks(); Modified: trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/QueryThreadOutputQueue.java =================================================================== --- trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/QueryThreadOutputQueue.java 2011-07-02 16:37:07 UTC (rev 4425) +++ trunk/MXQuery_Testing/src/ch/ethz/mxquery/smstest/QueryThreadOutputQueue.java 2011-07-02 17:08:19 UTC (rev 4426) @@ -127,7 +127,7 @@ StreamStore sr = result.getContext().getStores().createStreamStore( StoreFactory.LAZY_SEQ_FIFO, "output-stream"); sr.setIterator(result); - Window output = sr.getIterator(result.getContext()); + Window output = (Window) sr.getIterator(result.getContext()); //iss.getInitialLocks(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-02 16:37:14
|
Revision: 4425 http://mxquery.svn.sourceforge.net/mxquery/?rev=4425&view=rev Author: etterth Date: 2011-07-02 16:37:07 +0000 (Sat, 02 Jul 2011) Log Message: ----------- - possible fix for midp build Modified Paths: -------------- trunk/MXQuery/midp_src/ch/ethz/mxquery/bindings/WindowBuffer.java trunk/MXQuery/midp_src/ch/ethz/mxquery/sms/MMimpl/TokenBufferStore.java Modified: trunk/MXQuery/midp_src/ch/ethz/mxquery/bindings/WindowBuffer.java =================================================================== --- trunk/MXQuery/midp_src/ch/ethz/mxquery/bindings/WindowBuffer.java 2011-07-02 14:59:31 UTC (rev 4424) +++ trunk/MXQuery/midp_src/ch/ethz/mxquery/bindings/WindowBuffer.java 2011-07-02 16:37:07 UTC (rev 4425) @@ -26,6 +26,7 @@ import ch.ethz.mxquery.datamodel.MXQueryNumber; import ch.ethz.mxquery.datamodel.Source; import ch.ethz.mxquery.model.DataflowAnalysis; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.bindings.WindowBuffer; import ch.ethz.mxquery.bindings.WindowEarlyBindingParallel; @@ -465,7 +466,7 @@ return null; } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return tokenBuffer.getIterator(ctx); } Modified: trunk/MXQuery/midp_src/ch/ethz/mxquery/sms/MMimpl/TokenBufferStore.java =================================================================== --- trunk/MXQuery/midp_src/ch/ethz/mxquery/sms/MMimpl/TokenBufferStore.java 2011-07-02 14:59:31 UTC (rev 4424) +++ trunk/MXQuery/midp_src/ch/ethz/mxquery/sms/MMimpl/TokenBufferStore.java 2011-07-02 16:37:07 UTC (rev 4425) @@ -18,6 +18,7 @@ import ch.ethz.mxquery.bindings.WindowBuffer; import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.datamodel.Identifier; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.sms.interfaces.AppendUpdate; @@ -710,7 +711,7 @@ } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-02 14:59:39
|
Revision: 4424 http://mxquery.svn.sourceforge.net/mxquery/?rev=4424&view=rev Author: etterth Date: 2011-07-02 14:59:31 +0000 (Sat, 02 Jul 2011) Log Message: ----------- - Used Iterator instead of Window in Source.getIterator Modified Paths: -------------- trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowBuffer.java trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowFactory.java trunk/MXQuery/src/ch/ethz/mxquery/datamodel/Source.java trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Gatekeeper.java trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Merger.java trunk/MXQuery/src/ch/ethz/mxquery/dmcq/QueryVersion.java trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/expathhttp/HttpIO.java trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/zorbaRest/HttpIO.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedCommentConstrIterator.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedPIConstrIterator.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedTextConstrIterator.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/TokenIterator.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLAttrIterator.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLContent.java trunk/MXQuery/src/ch/ethz/mxquery/iterators/update/TransformIterator.java trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/FIFOStore.java trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/InPlaceStore.java trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/IndexRandomStore.java trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/LazyFIFOStore.java trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/UpdateTokenBuffer.java trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStore.java trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreIterator.java trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreSet.java trunk/MXQuery/src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java trunk/MXQuery/src/examples/StreamLifecycleExample.java Modified: trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowBuffer.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowBuffer.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowBuffer.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -26,6 +26,7 @@ import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.iterators.VariableIterator; import ch.ethz.mxquery.model.DataflowAnalysis; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.VariableHolder; import ch.ethz.mxquery.model.WindowVariable; import ch.ethz.mxquery.model.Window; @@ -463,7 +464,7 @@ return null; } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return tokenBuffer.getIterator(ctx); } Modified: trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowFactory.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowFactory.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/bindings/WindowFactory.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -63,7 +63,7 @@ newSource.setIterator(sourceIter); MaterializingStore ms = (MaterializingStore)newSource; ms.materialize(); - Window ret = newSource.getIterator(runtime); + Window ret = (Window) newSource.getIterator(runtime); return ret; // } } Modified: trunk/MXQuery/src/ch/ethz/mxquery/datamodel/Source.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/datamodel/Source.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/datamodel/Source.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -19,7 +19,7 @@ import ch.ethz.mxquery.contextConfig.Context; import ch.ethz.mxquery.exceptions.MXQueryException; -import ch.ethz.mxquery.model.Window; +import ch.ethz.mxquery.model.Iterator; /** * Interface for sources that can provide nodes with IDs @@ -40,7 +40,7 @@ * @return Iterator a (Window) Iterator to access the contents of this source * @throws MXQueryException */ - public Window getIterator(Context ctx) throws MXQueryException; + public Iterator getIterator(Context ctx) throws MXQueryException; public Source copySource(Context ctx, Vector nestedPredCtxStack) throws MXQueryException; /** Modified: trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Gatekeeper.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Gatekeeper.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Gatekeeper.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -58,7 +58,7 @@ this.coor = qv.getCoordinator(); } //TODO: Ask Peter about the context that is required in this case - underlying = iss.getStore().getIterator(null); + underlying = (Window) iss.getStore().getIterator(null); } catch (Exception e) { e.printStackTrace(); } Modified: trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Merger.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Merger.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/dmcq/Merger.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -609,7 +609,7 @@ private void init() throws MXQueryException { - outputWindow = outputQueue.getIterator(context); + outputWindow = (Window) outputQueue.getIterator(context); MergeThread mt = new MergeThread(); mt.start(); called ++; Modified: trunk/MXQuery/src/ch/ethz/mxquery/dmcq/QueryVersion.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/dmcq/QueryVersion.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/dmcq/QueryVersion.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -262,7 +262,7 @@ StreamStore sr = result.getContext().getStores().createStreamStore( StoreFactory.LAZY_SEQ_FIFO, "output-stream"); sr.setIterator(result); - this.output = sr.getIterator(result.getContext()); + this.output = (Window) sr.getIterator(result.getContext()); Vector xm = result.getAllSubItersRecursive(); for (int i=0;i<xm.size();i++) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/expathhttp/HttpIO.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/expathhttp/HttpIO.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/expathhttp/HttpIO.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -57,8 +57,8 @@ import ch.ethz.mxquery.iterators.SequenceTypeIterator; import ch.ethz.mxquery.iterators.TokenIterator; import ch.ethz.mxquery.model.CurrentBasedIterator; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Wildcard; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.model.ws.MultiPartFormOutputStream; import ch.ethz.mxquery.query.PreparedStatement; @@ -814,7 +814,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public String getURI() { Modified: trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/zorbaRest/HttpIO.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/zorbaRest/HttpIO.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/extensionsModules/zorbaRest/HttpIO.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -53,8 +53,8 @@ import ch.ethz.mxquery.functions.fn.EncodeForURI; import ch.ethz.mxquery.iterators.TokenIterator; import ch.ethz.mxquery.model.CurrentBasedIterator; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenSequenceIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.model.ws.MultiPartFormOutputStream; import ch.ethz.mxquery.util.LineReader; @@ -722,7 +722,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public String getURI() { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedCommentConstrIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedCommentConstrIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedCommentConstrIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -32,8 +32,8 @@ import ch.ethz.mxquery.exceptions.ErrorCodes; import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenBasedIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; @@ -88,7 +88,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean isExprParameter(int valueToCheck, boolean recursive) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedPIConstrIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedPIConstrIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedPIConstrIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -34,8 +34,8 @@ import ch.ethz.mxquery.exceptions.ErrorCodes; import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenBasedIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; @@ -110,7 +110,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean isExprParameter(int valueToCheck, boolean recursive) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedTextConstrIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedTextConstrIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/ComputedTextConstrIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -28,8 +28,8 @@ import ch.ethz.mxquery.exceptions.ErrorCodes; import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenBasedIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; public class ComputedTextConstrIterator extends TokenBasedIterator implements Source{ @@ -97,7 +97,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean isExprParameter(int valueToCheck, boolean recursive) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/TokenIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/TokenIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/TokenIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -60,8 +60,8 @@ import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.exceptions.StaticException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenBasedIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.util.KXmlSerializer; @@ -327,7 +327,7 @@ serializer.attribute(null, "token", content); return serializer; } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean areOptionsSupported(int requiredOptions) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLAttrIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLAttrIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLAttrIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -39,8 +39,8 @@ import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.exceptions.StaticException; import ch.ethz.mxquery.exceptions.TypeException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenBasedIterator; -import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.util.KXmlSerializer; import ch.ethz.mxquery.util.Utils; @@ -270,7 +270,7 @@ if (subIters != null && subIters.length > 1) token = null; } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean isExprParameter(int valueToCheck, boolean recursive) { Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLContent.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLContent.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/XMLContent.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -41,7 +41,7 @@ import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.exceptions.StaticException; import ch.ethz.mxquery.exceptions.TypeException; -import ch.ethz.mxquery.model.Window; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.util.KXmlSerializer; import ch.ethz.mxquery.util.Set; @@ -586,7 +586,7 @@ return (Source) copy(ctx, null, false, nestedPredCtxStack); } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } Modified: trunk/MXQuery/src/ch/ethz/mxquery/iterators/update/TransformIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/iterators/update/TransformIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/iterators/update/TransformIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -82,7 +82,7 @@ */ private void initializeCopyVars() throws MXQueryException { for (int i = 0; i < this.subIters.length; i++) { - Window itCopy = null; + Iterator itCopy = null; try { UpdateableStore newSource = context.getStores().createUpdateableStore(null,subIters[i],true, false); newSource.materialize(); Modified: trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/model/updatePrimitives/PendingUpdateList.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -33,6 +33,7 @@ import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.exceptions.TypeException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.util.LinkedList; @@ -368,10 +369,12 @@ // if insert attribute or replace, get the node and its namespace definition UpdateableStore sr = ((UpdatePrimitive)ops.elementAt(i)).getStore(); if (sr!=null) { - Window rootIter = sr.getIterator(null); - while (rootIter.hasNextItem()) { - XDMIterator nItem = rootIter.nextItem(); - TokenInterface root = nItem.next(); +// Window rootIter = (Window) sr.getIterator(null); + Iterator rootIter = sr.getIterator(null); + for (TokenInterface root = rootIter.next(); +root != Token.END_SEQUENCE_TOKEN;root = rootIter.next()) { +// XDMIterator nItem = rootIter.nextItem(); +// TokenInterface root = nItem.next(); if (root == Token.END_SEQUENCE_TOKEN || !(root instanceof NamedToken)) continue; @@ -398,7 +401,7 @@ seenBindings.put(nm.getNamespacePrefix(), nm.getURI()); } } - nItem.close(false); +// nItem.close(false); } rootIter.close(false); } else { Modified: trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/FIFOStore.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/FIFOStore.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/FIFOStore.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -29,6 +29,7 @@ import ch.ethz.mxquery.datamodel.xdm.Token; import ch.ethz.mxquery.datamodel.xdm.TokenInterface; import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.sms.activeStore.ReadDataThread; @@ -333,7 +334,7 @@ public int getCurrentTokenId(){ return currentToken.get(); } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/InPlaceStore.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/InPlaceStore.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/InPlaceStore.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -21,6 +21,7 @@ import ch.ethz.mxquery.contextConfig.Context; import ch.ethz.mxquery.datamodel.Source; import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.sms.interfaces.IndexUpdate; import ch.ethz.mxquery.sms.interfaces.StreamStoreStatistics; @@ -37,7 +38,7 @@ public int getMyId(){ return id; } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/IndexRandomStore.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/IndexRandomStore.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/IndexRandomStore.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -31,6 +31,7 @@ import ch.ethz.mxquery.datamodel.types.Type; import ch.ethz.mxquery.datamodel.xdm.TokenInterface; import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.opt.index.IndexSchema; @@ -435,7 +436,7 @@ // TODO Auto-generated method stub return null; } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/LazyFIFOStore.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/LazyFIFOStore.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/LazyFIFOStore.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -26,6 +26,7 @@ import ch.ethz.mxquery.datamodel.xdm.Token; import ch.ethz.mxquery.datamodel.xdm.TokenInterface; import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.sms.interfaces.StreamStoreStatistics; @@ -403,7 +404,7 @@ return currentToken; } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/UpdateTokenBuffer.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/UpdateTokenBuffer.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/sms/MMimpl/UpdateTokenBuffer.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -25,6 +25,7 @@ import ch.ethz.mxquery.datamodel.xdm.LongToken; import ch.ethz.mxquery.datamodel.xdm.TokenInterface; import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.sms.interfaces.StreamStore; @@ -177,7 +178,7 @@ // TODO Auto-generated method stub return null; } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = cont.getNewWindowIterator(1, Window.END_OF_STREAM_POSITION); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStore.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStore.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStore.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -43,6 +43,7 @@ import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.functions.fn.Doc; import ch.ethz.mxquery.model.EmptySequenceIterator; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.model.updatePrimitives.UpdateableStore; @@ -1076,7 +1077,7 @@ } } - public Window getIterator(Context ctx) throws MXQueryException{ + public Iterator getIterator(Context ctx) throws MXQueryException{ Window wnd = new LLStoreIterator(null,this); wnd.setContext(ctx, false); return wnd; Modified: trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreIterator.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreIterator.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreIterator.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -27,6 +27,7 @@ import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.StaticException; import ch.ethz.mxquery.model.EmptySequenceIterator; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.util.IntegerList; @@ -258,7 +259,7 @@ ret.setContext(context,false); return ret; } else { - return source.getNewStoreForSequence(startPosition, endPosition).getIterator(context); + return (Window) source.getNewStoreForSequence(startPosition, endPosition).getIterator(context); } } @@ -287,7 +288,7 @@ * @return StoreIterator that points to the newly created source * @throws MXQueryException */ - private Window createNewRefSource(LLToken llToken) throws MXQueryException { + private Iterator createNewRefSource(LLToken llToken) throws MXQueryException { LLRefToken ref; if (llToken instanceof LLRefToken) { ref = new LLRefToken(((LLRefToken) llToken).getRef()); Modified: trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreSet.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreSet.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/update/store/llImpl/LLStoreSet.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -31,6 +31,7 @@ import ch.ethz.mxquery.exceptions.QueryLocation; import ch.ethz.mxquery.exceptions.StaticException; import ch.ethz.mxquery.model.DataflowAnalysis; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; import ch.ethz.mxquery.model.updatePrimitives.ExtendedAxisStore; @@ -338,7 +339,7 @@ try { String encoding = "UTF-8"; - Window toSerialize = map.store.getIterator(new Context()); + Iterator toSerialize = map.store.getIterator(new Context()); XDMSerializerSettings sets = new XDMSerializerSettings(); sets.setVersion("1.0"); sets.setEncoding(encoding); Modified: trunk/MXQuery/src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/ch/ethz/mxquery/xdmio/xmlAdapters/XDMImportAdapter.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -59,7 +59,6 @@ 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; @@ -290,7 +289,7 @@ else return false; } - public Window getIterator(Context ctx) throws MXQueryException { + public Iterator getIterator(Context ctx) throws MXQueryException { return WindowFactory.getNewWindow(context, this); } public boolean isExprParameter(int valueToCheck, boolean recursive) { Modified: trunk/MXQuery/src/examples/StreamLifecycleExample.java =================================================================== --- trunk/MXQuery/src/examples/StreamLifecycleExample.java 2011-07-01 02:44:27 UTC (rev 4423) +++ trunk/MXQuery/src/examples/StreamLifecycleExample.java 2011-07-02 14:59:31 UTC (rev 4424) @@ -36,6 +36,7 @@ import ch.ethz.mxquery.datamodel.xdm.XDMScope; import ch.ethz.mxquery.exceptions.MXQueryException; import ch.ethz.mxquery.exceptions.QueryLocation; +import ch.ethz.mxquery.model.Iterator; import ch.ethz.mxquery.model.TokenSequenceIterator; import ch.ethz.mxquery.model.Window; import ch.ethz.mxquery.model.XDMIterator; @@ -196,7 +197,7 @@ StreamStore sr = ctx.getStores().createStreamStore( StoreFactory.RANDOM_FIFO, "example-stream"); - Window wnd = sr.getIterator(ctx); + Iterator wnd = sr.getIterator(ctx); //Added by TSA: adjusting Gatekeeper to accept also coordinator as an additional //parameter in its constructor //Gatekeeper gk = new Gatekeeper(wnd,1,Window.END_OF_STREAM_NODE,coor); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-01 02:44:34
|
Revision: 4423 http://mxquery.svn.sourceforge.net/mxquery/?rev=4423&view=rev Author: etterth Date: 2011-07-01 02:44:27 +0000 (Fri, 01 Jul 2011) Log Message: ----------- - Reverted last commit because of regression Modified Paths: -------------- trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java Modified: trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java 2011-07-01 01:47:05 UTC (rev 4422) +++ trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java 2011-07-01 02:44:27 UTC (rev 4423) @@ -1562,7 +1562,7 @@ } } globalContext.parent = null; - globalContext.namedValueMap.remove(BASE_URI); + //globalContext.namedValueMap.remove(BASE_URI); } catch (MXQueryException err) { throw new RuntimeException(err.toString()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-07-01 01:47:12
|
Revision: 4422 http://mxquery.svn.sourceforge.net/mxquery/?rev=4422&view=rev Author: etterth Date: 2011-07-01 01:47:05 +0000 (Fri, 01 Jul 2011) Log Message: ----------- - Fix for base-uri tests Modified Paths: -------------- trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java Modified: trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java =================================================================== --- trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java 2011-06-30 20:38:14 UTC (rev 4421) +++ trunk/MXQuery/src/ch/ethz/mxquery/contextConfig/Context.java 2011-07-01 01:47:05 UTC (rev 4422) @@ -1562,6 +1562,7 @@ } } globalContext.parent = null; + globalContext.namedValueMap.remove(BASE_URI); } catch (MXQueryException err) { throw new RuntimeException(err.toString()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-06-30 20:38:21
|
Revision: 4421 http://mxquery.svn.sourceforge.net/mxquery/?rev=4421&view=rev Author: etterth Date: 2011-06-30 20:38:14 +0000 (Thu, 30 Jun 2011) Log Message: ----------- - Identity (hashCode, equals) for NodeToken added Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-30 17:25:33 UTC (rev 4420) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-30 20:38:14 UTC (rev 4421) @@ -314,10 +314,22 @@ } @Override - public boolean equals(TokenInterface o) throws MXQueryException { - // TODO Auto-generated method stub + public boolean equals(TokenInterface o) { + if (o == null) return false; + NodeToken other = (NodeToken) o; + return other.node == this.node; } + + @Override + public boolean equals(Object obj) { + return this.equals((TokenInterface)obj); + } + + @Override + public int hashCode() { + return this.node.hashCode(); + } @Override public int compareTo(TokenInterface o) throws MXQueryException { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-06-30 17:25:40
|
Revision: 4420 http://mxquery.svn.sourceforge.net/mxquery/?rev=4420&view=rev Author: etterth Date: 2011-06-30 17:25:33 +0000 (Thu, 30 Jun 2011) Log Message: ----------- - Added support for processing nodes Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Node.java Added Paths: ----------- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/ProcessingNodeToken.java Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-30 17:02:08 UTC (rev 4419) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-30 17:25:33 UTC (rev 4420) @@ -40,14 +40,17 @@ //IE9crap // case RealDOMNode.ATTRIBUTE_NODE: // return new AttributeNodeToken((RealDOMNode) node); - case Node.COMMENT_NODE: - return new CommentNodeToken((Node) node); + case Node.ELEMENT_NODE: return new ElementNodeToken((Node) node); case Node.TEXT_NODE: return new TextNodeToken((Node) node); case Node.DOCUMENT_NODE: return new DocumentNodeToken((Node) node); + case Node.COMMENT_NODE: + return new CommentNodeToken((Node) node); + case Node.PROCESSING_INSTRUCTION_NODE: + return new ProcessingNodeToken((Node) node); case Node.DOCUMENT_TYPE_NODE: default: Added: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/ProcessingNodeToken.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/ProcessingNodeToken.java (rev 0) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/ProcessingNodeToken.java 2011-06-30 17:25:33 UTC (rev 4420) @@ -0,0 +1,39 @@ +package ch.ethz.mxquery.update.store.domImpl; + +import ch.ethz.mxquery.datamodel.XQName; +import ch.ethz.mxquery.datamodel.types.Type; +import ch.ethz.mxquery.datamodel.xdm.TokenInterface; +import ch.ethz.mxquery.datamodel.xdm.XDMScope; +import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.util.browser.dom.Node; + +public class ProcessingNodeToken extends NodeToken { + + protected ProcessingNodeToken(Node node) { + super(node); + } + + @Override + public int getEventType() { + return Type.PROCESSING_INSTRUCTION; + } + @Override + public ProcessingNodeToken copy() { + return new ProcessingNodeToken(node); + } + + @Override + public String getName() { + return node.getNodeName(); + } + + @Override + public String getLocal() { + return this.getName(); + } + + public String getValueAsString() { + return getLocal() +" "+node.getNodeValue(); + } + +} Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Node.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Node.java 2011-06-30 17:02:08 UTC (rev 4419) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/dom/Node.java 2011-06-30 17:25:33 UTC (rev 4420) @@ -39,7 +39,7 @@ * The node is a {@link Document}. */ public final static short DOCUMENT_NODE = 9; - + public final static short PROCESSING_INSTRUCTION_NODE = 7; public final static short ATTRIBUTE_NODE = 2; public final static short COMMENT_NODE = 8; public final static short DOCUMENT_TYPE_NODE = 10; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-06-30 17:02:18
|
Revision: 4419 http://mxquery.svn.sourceforge.net/mxquery/?rev=4419&view=rev Author: etterth Date: 2011-06-30 17:02:08 +0000 (Thu, 30 Jun 2011) Log Message: ----------- - Added module import testing Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java trunk/XQIB_Testing/XQTStoJsUnit.xsl trunk/XQIB_Testing/build.xml trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Catalogclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqExceptclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqIntersectclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqUnionclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/LocalNameFromQNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/NamespaceURIFromQNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/OptionalFeatureErrors/CombinedErrorCodesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/Modules/ModuleImportclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/ConstructSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/FLWORExprSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/ForExprTypeSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/MiscFunctionsclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/NotationEQSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/SchemaImportPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/SeqExprCastSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaValidation/ValidateExpressionclass.java Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -62,6 +62,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.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(); o.getErrorCode = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::getErrorCode(); @@ -94,6 +95,9 @@ try { co.setSchemaAwareness(true); + for (NamespaceToUri module: moduleLocations) { + ctx.addModuleLocation(module.namespace, module.uri); + } stat = comp.compile(ctx, query,co,null,null); for (VariableWithUri var:variables){ Modified: trunk/XQIB_Testing/XQTStoJsUnit.xsl =================================================================== --- trunk/XQIB_Testing/XQTStoJsUnit.xsl 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/XQTStoJsUnit.xsl 2011-06-30 17:02:08 UTC (rev 4419) @@ -10,12 +10,12 @@ </xd:desc> </xd:doc> <xsl:variable name="outputpath">test/ch/ethz/mxquery</xsl:variable> - <xsl:variable name="packageprefix">ch.ethz.mxquery.</xsl:variable> + <xsl:variable name="packageprefix">ch.ethz.mxquery</xsl:variable> <xsl:variable name="testsuitepath" >../MXQuery_Testing/tests</xsl:variable> <xsl:variable name="executionpath" >http://127.0.0.1:8090/test/tests</xsl:variable> - <xsl:variable name="relativetestdir">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"> @@ -149,10 +149,10 @@ <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:call-template + 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:if test="empty(./child::node()[. is $currentTestGroup])" - >.</xsl:if></xsl:for-each>; + /></xsl:call-template></xsl:for-each>; import org.junit.Test; import ch.ethz.mxquery.testsuite.XQueryTestBase; import ch.ethz.mxquery.testsuite.XQueryTestCase; @@ -167,10 +167,10 @@ String query = <xsl:call-template name="getQuery"/>; <!-- module --> XQueryTestCase testcase = new XQueryTestCase(driver,query); <xsl:for-each - select="module"> + select="module"><xsl:variable name="currentmodule" select="."/> testcase.addModuleLocation("<xsl:value-of select="./@namespace" />", "<xsl:value-of - select="concat($relativetestdir, 'TestSources/',./text(), '.xq')"/>"); </xsl:for-each> + 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]"/> Modified: trunk/XQIB_Testing/build.xml =================================================================== --- trunk/XQIB_Testing/build.xml 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/build.xml 2011-06-30 17:02:08 UTC (rev 4419) @@ -90,10 +90,19 @@ <!--<pathelement location="${ECLIPSE_HOME}/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar"/>--> </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> + + </target> <target name="testsuite"> <mkdir dir="${junit.output.dir}"/> <junit fork="yes" printsummary="withOutAndErr"> - <formatter type="xml"/> + <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}"/> Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -5,6 +5,7 @@ import org.openqa.selenium.remote.RemoteWebDriver; + public class XQueryTestCase { class VariableWithUri { @@ -61,6 +62,10 @@ driver.executeScript("window.testcase.addVariable(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}); + + } driver.executeScript("window.testcase.execute()",new Object[0]); } Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/Catalogclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/Catalogclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/Catalogclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -8,7 +8,7 @@ public void test_Catalog001() throws Exception{ String query = "(: Name: Catalog001 :)\n(: Description: test that most input files have variable references :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n\n<missing-variable>{for $x in $input-context//*:input-file[count(@variable) = 0 and\n./text() != \"emptydoc\"] return string($x/../@name)}</missing-variable>"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "tests/XQTSCatalog.xsd"); + testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xml", true); testcase.execute(); @@ -26,7 +26,7 @@ public void test_Catalog002() throws Exception{ String query = "(: Name: Catalog002 :)\n(: Description: test all standard test cases have at least one output file :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<standard-no-outputfile>{$input-context//*:test-case[@scenario = \"standard\"][fn:count(*:output-file) = 0]/@name/string()}</standard-no-outputfile>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "tests/XQTSCatalog.xsd"); + testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xml", true); testcase.execute(); @@ -44,7 +44,7 @@ public void test_Catalog003() throws Exception{ String query = "(: Name: Catalog003 :)\n(: Description: test all error test cases have at least one expected error :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<error-no-expected-error>{$input-context//*:test-case[@scenario = \"runtime-error\" or @scenario = \"parse-error\"][fn:count(*:expected-error) = 0 and fn:count(*:output-file[@compare = \"Inspect\"]) = 0]/@name/string()}</error-no-expected-error>"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "tests/XQTSCatalog.xsd"); + testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -234,7 +234,7 @@ public void test_Constr_compattr_compname_8() throws Exception{ String query = "(: Name: Constr-compattr-compname-8 :)\n(: Written by: Andreas Behm :)\n(: Description: NCName as name :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nelement elem {attribute {$input-context//*:NCName} {'text'}}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -284,7 +284,7 @@ public void test_Constr_compcomment_dash_4() throws Exception{ String query = "(: Name: Constr-compcomment-dash-4 :)\n(: Written by: Andreas Behm :)\n(: Description: dash at the end of content - :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\ncomment {$input-context//*:test-case[@name=\"Constr-compcomment-dash-4\"]/*:description}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "tests/XQTSCatalog.xsd"); + testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xml", true); testcase.execute(); @@ -381,7 +381,7 @@ public void test_Constr_compcomment_doubledash_4() throws Exception{ String query = "(: Name: Constr-compcomment-doubledash-4 :)\n(: Written by: Andreas Behm :)\n(: Description: double dash -- in content :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\ncomment {$input-context//*:test-case[@name=\"Constr-compcomment-doubledash-4\"]/*:description}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "tests/XQTSCatalog.xsd"); + testcase.addSchemaMapping("http://www.w3.org/2005/02/query-test-XQTSCatalog", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/XQTSCatalog.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -234,7 +234,7 @@ public void test_Constr_compelem_compname_8() throws Exception{ String query = "(: Name: Constr-compelem-compname-8 :)\n(: Written by: Andreas Behm :)\n(: Description: NCName as name :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nelement {$input-context//*:NCName} {'text'}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -217,7 +217,7 @@ public void test_Constr_comppi_compname_8() throws Exception{ String query = "(: Name: Constr-comppi-compname-8 :)\n(: Written by: Andreas Behm :)\n(: Description: NCName as name :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nprocessing-instruction {$input-context//*:NCName} {'text'}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -235,7 +235,7 @@ public void test_Constr_comppi_compname_9() throws Exception{ String query = "(: Name: Constr-comppi-compname-9 :)\n(: Written by: Andreas Behm :)\n(: Description: QName as name :)\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nprocessing-instruction {$input-context//*:QName} {'text'}\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -229,7 +229,7 @@ public void test_Constr_docnode_constrmod_1() throws Exception{ String query = "(: Name: Constr-docnode-constrmod-1 :)\n(: Written by: Andreas Behm :)\n(: Description: strip IDREFS type :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data((document {$input-context//*:idrefs})/*))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -247,7 +247,7 @@ public void test_Constr_docnode_constrmod_2() throws Exception{ String query = "(: Name: Constr-docnode-constrmod-2 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve IDREFS type :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data((document {$input-context//*:idrefs})/*))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -265,7 +265,7 @@ public void test_Constr_docnode_constrmod_3() throws Exception{ String query = "(: Name: Constr-docnode-constrmod-3 :)\n(: Written by: Andreas Behm :)\n(: Description: strip decimal type :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n(document {$input-context//*:decimal})/* cast as xs:integer\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -290,7 +290,7 @@ public void test_Constr_docnode_constrmod_4() throws Exception{ String query = "(: Name: Constr-docnode-constrmod-4 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve decimal type :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n(document {$input-context//*:decimal})/* cast as xs:integer\n\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -604,7 +604,7 @@ public void test_Constr_cont_constrmod_1() throws Exception{ String query = "(: Name: Constr-cont-constrmod-1 :)\n(: Written by: Andreas Behm :)\n(: Description: strip IDREFS type :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data(<elem>{$input-context//*:idrefs}</elem>/*))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -622,7 +622,7 @@ public void test_Constr_cont_constrmod_2() throws Exception{ String query = "(: Name: Constr-cont-constrmod-2 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve IDREFS type :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data(<elem>{$input-context//*:idrefs}</elem>/*))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -640,7 +640,7 @@ public void test_Constr_cont_constrmod_3() throws Exception{ String query = "(: Name: Constr-cont-constrmod-3 :)\n(: Written by: Andreas Behm :)\n(: Description: strip decimal type :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<elem>{$input-context//*:decimal}</elem>/* cast as xs:integer\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -665,7 +665,7 @@ public void test_Constr_cont_constrmod_4() throws Exception{ String query = "(: Name: Constr-cont-constrmod-4 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve decimal type :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<elem>{$input-context//*:decimal}</elem>/* cast as xs:integer\n\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -686,7 +686,7 @@ public void test_Constr_cont_constrmod_5() throws Exception{ String query = "(: Name: Constr-cont-constrmod-5 :)\n(: Written by: Andreas Behm :)\n(: Description: strip IDREFS type in attribute :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data((<elem>{$input-context//*:idrefs/@*:attr}</elem>)/@*:attr))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -704,7 +704,7 @@ public void test_Constr_cont_constrmod_6() throws Exception{ String query = "(: Name: Constr-cont-constrmod-6 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve IDREFS type in attribute :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfn:count(fn:data((<elem>{$input-context//*:idrefs/@*:attr}</elem>)/@*:attr))\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -722,7 +722,7 @@ public void test_Constr_cont_constrmod_7() throws Exception{ String query = "(: Name: Constr-cont-constrmod-7 :)\n(: Written by: Andreas Behm :)\n(: Description: strip decimal type in attribute :)\n\ndeclare construction strip;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n(<elem>{$input-context//*:decimal/@*:attr}</elem>)/@*:attr cast as xs:integer\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -747,7 +747,7 @@ public void test_Constr_cont_constrmod_8() throws Exception{ String query = "(: Name: Constr-cont-constrmod-8 :)\n(: Written by: Andreas Behm :)\n(: Description: preserve decimal type in attribute :)\n\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n(<elem>{$input-context//*:decimal/@*:attr}</elem>)/@*:attr cast as xs:integer\n\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -836,7 +836,7 @@ public void test_Constr_cont_nsmode_5() throws Exception{ String query = "(: Name: Constr-cont-nsmode-5 :)\n(: Written by: Andreas Behm :)\n(: Description: Copy namespace sensitive content :)\n\ndeclare copy-namespaces no-preserve, inherit;\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<new>{ $input-context//*:QName }</new>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); @@ -857,7 +857,7 @@ public void test_Constr_cont_nsmode_6() throws Exception{ String query = "(: Name: Constr-cont-nsmode-6 :)\n(: Written by: Andreas Behm :)\n(: Description: Copy namespace sensitive content :)\n\ndeclare copy-namespaces no-preserve, no-inherit;\ndeclare construction preserve;\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\n<new>{ $input-context//*:QName }</new>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "tests/TestSources/atomic.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTest", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/atomic.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -165,7 +165,7 @@ public void test_ForExprType009() throws Exception{ String query = "(: Name: ForExprType009 :)\n(: Description: FLWOR with type expression matching a user defined type :)\n\ndeclare namespace xqt=\"http://www.w3.org/XQueryTestOrderBy\";\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $num as element(xqt:NegativeNumbers) in $input-context/xqt:DataValues/xqt:NegativeNumbers\nreturn $num"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -183,7 +183,7 @@ public void test_ForExprType011() throws Exception{ String query = "(: Name: ForExprType011 :)\n(: Description: FLWOR with type expression referencing an unknown type :)\n\ndeclare namespace xqt=\"http://www.w3.org/XQueryTestOrderBy\";\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $num as xs:undefinedType in data( $input-context/xqt:DataValues/xqt:NegativeNumbers/xqt:orderData )\nreturn $num"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -232,7 +232,7 @@ public void test_ForExprType013() throws Exception{ String query = "(: Name: ForExprType013 :)\n(: Description: Type declaration containing multiple 'as' keywords :)\n\ndeclare namespace xqt=\"http://www.w3.org/XQueryTestOrderBy\";\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $num as xs:decimal as xs:decimal in data( $input-context/xqt:DataValues/xqt:NegativeNumbers/xqt:orderData )\nreturn $num\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -257,7 +257,7 @@ public void test_ForExprType014() throws Exception{ String query = "(: Name: ForExprType014 :)\n(: Description: Type expression value is void. This will never match anything bound to a variable by a FLWOR statement :)\n\ndeclare namespace xqt=\"http://www.w3.org/XQueryTestOrderBy\";\n\n(: insert-start :)\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $num as empty-sequence() in data( $input-context/xqt:DataValues/xqt:NegativeNumbers/xqt:orderData )\nreturn $num\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -408,7 +408,7 @@ public void test_ForExprType022() throws Exception{ String query = "(: Name: ForExprType022 :)\n(: Description: FLWOR expressions with type declaration (attribute type). Simple attribute wildcard :)\n\n(: insert-start :)\ndeclare default element namespace \"http://typedecl\";\n\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $test as attribute(*) in ( $input-context/root/InterleaveType2/@integer, $input-context/root/InterleaveType2/@decimal )\nreturn data( $test )"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -426,7 +426,7 @@ public void test_ForExprType023() throws Exception{ String query = "(: Name: ForExprType023 :)\n(: Description: FLWOR expressions with type declaration (attribute type). Simple attribute name test (no type) :)\n\n(: insert-start :)\ndeclare default element namespace \"http://typedecl\";\n\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $test as attribute(integer) in ( $input-context/root/InterleaveType2/@integer )\nreturn data( $test )\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -444,7 +444,7 @@ public void test_ForExprType024() throws Exception{ String query = "(: Name: ForExprType024 :)\n(: Description: FLWOR expressions with type declaration (attribute type). anySimpleType attribute :)\n\n(: insert-start :)\ndeclare default element namespace \"http://typedecl\";\n\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $test as attribute(att, xs:anySimpleType) in $input-context/root/anyAtomicType/@att\nreturn data( $test )\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -598,7 +598,7 @@ public void test_ForExprType036() throws Exception{ String query = "(: Name: ForExprType036 :)\n(: Description: FLWOR expressions with type declaration (element type). Simple element wildcard :)\n\n(: insert-start :)\ndeclare default element namespace \"http://typedecl\";\n\ndeclare variable $input-context external;\n(: insert-end :)\n\nfor $test as element(*) in $input-context/root/InterleaveType/*\nreturn $test"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -616,7 +616,7 @@ public void test_ForExprType045() throws Exception{ String query = "(: Name: ForExprType045 :)\n(: Description: FLWOR expressions with type declaration. Unknown Type :)\n\nfor $test as xs:unknownType in ( 1, 2, 3)\nreturn $test"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -641,7 +641,7 @@ public void test_ForExprType046() throws Exception{ String query = "(: Name: ForExprType046 :)\n(: Description: FLWOR expressions with type declaration. Attempt to promote xs:decimal | xs:double | xs:integer - no common subtype :)\n\nfor $test as xs:double in ( 1, 1e2, 0.3 )\nreturn $test"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); @@ -666,7 +666,7 @@ public void test_ForExprType047() throws Exception{ String query = "(: Name: ForExprType047 :)\n(: Description: FLWOR expressions with type declaration. Test matching no atomic simple types :)\n\nfor $test as xs:NMTOKENS in ( xs:NMTOKEN(\"ab\"), xs:NMTOKEN(\"cd\") )\nreturn $test"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://typedecl", "tests/TestSources/SpecialTypes.xsd"); + testcase.addSchemaMapping("http://typedecl", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xsd"); testcase.addVariable("input-context", "http://127.0.0.1:8090/test/tests/TestSources/SpecialTypes.xml", true); testcase.execute(); Modified: trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java =================================================================== --- trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java 2011-06-30 14:18:19 UTC (rev 4418) +++ trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java 2011-06-30 17:02:08 UTC (rev 4419) @@ -8,7 +8,7 @@ public void test_orderBy1() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy1 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"$x \", where $x is a set of Strings and the ordering mode set to ascending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by $x ascending return $x\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -26,7 +26,7 @@ public void test_orderBy2() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy2 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"$x \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by $x descending return $x\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -44,7 +44,7 @@ public void test_orderBy3() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy3 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"()\") \", where $x is a set of Strings and the ordering mode set to ascending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"()\") ascending return concat($x,\"()\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -62,7 +62,7 @@ public void test_orderBy4() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy4 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"()\") \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"()\") descending return concat($x,\"()\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -80,7 +80,7 @@ public void test_orderBy5() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy5 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"another String After\") \", where $x is a set of Strings and the ordering mode set to ascending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"another String After\") ascending return concat($x,\"another String After\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -98,7 +98,7 @@ public void test_orderBy6() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy6 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"another String After\") \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"another String After\") descending return concat($x,\"another String After\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -116,7 +116,7 @@ public void test_orderBy7() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy7 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"another String Before\") \", where $x is a set of Strings and the ordering mode set to ascending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"another String Before\") ascending return concat($x,\"another String Before\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -134,7 +134,7 @@ public void test_orderBy8() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy8 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"another String Before\") \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"another String Before\") descending return concat($x,\"another String Before\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -152,7 +152,7 @@ public void test_orderBy9() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy9 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"\") \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"\") descending return concat($x,\"\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -170,7 +170,7 @@ public void test_orderBy10() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy10 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat($x,\"\") \", where $x is a set of Strings and the ordering mode set to ascending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat($x,\"\") ascending return concat($x,\"\")\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariable("input-context1", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xml", true); testcase.execute(); @@ -188,7 +188,7 @@ public void test_orderBy11() throws Exception{ String query = "declare default element namespace \"http://www.w3.org/XQueryTestOrderBy\";\n(: name : orderBy11 :)\n(: description : Evaluation of \"order by\" clause with the \"order by\" clause of a FLWR expression set to \"concat(\"\",$x) \", where $x is a set of Strings and the ordering mode set to descending :)\n\n(: insert-start :)\ndeclare variable $input-context1 external;\n(: insert-end :)\n\n<results> {\nfor $x in $input-context1/DataValues/Strings/orderData\n order by concat(\"\",$x) descending return concat(\"\",$x)\n}\n</results>\n"; XQueryTestCase testcase = new XQueryTestCase(driver,query); - testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "tests/TestSources/orderData.xsd"); + testcase.addSchemaMapping("http://www.w3.org/XQueryTestOrderBy", "http://127.0.0.1:8090/test/tests/TestSources/orderData.xsd"); testcase.addVariabl... [truncated message content] |
From: <et...@us...> - 2011-06-30 14:18:25
|
Revision: 4418 http://mxquery.svn.sourceforge.net/mxquery/?rev=4418&view=rev Author: etterth Date: 2011-06-30 14:18:19 +0000 (Thu, 30 Jun 2011) Log Message: ----------- - Fixed bugs in Double/Float printing - added TypeAnnotation for NodeToken Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryFloat.java trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java 2011-06-29 11:52:09 UTC (rev 4417) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java 2011-06-30 14:18:19 UTC (rev 4418) @@ -293,7 +293,8 @@ */ protected static String toString(double value, String javaStrValue, boolean isNegativeZero) { - + + javaStrValue = javaStrValue.replace("e+", "E"); if (value==0.0) { if (javaStrValue.charAt(0) == '-' || isNegativeZero) { return "-0"; @@ -302,45 +303,65 @@ } } + if (Double.isNaN(value) ) { + return "NaN"; + } if (Double.isInfinite(value)) { return (value > 0 ? "INF" : "-INF"); } - if (Double.isNaN(value)) { - return "NaN"; - } final double absval = Math.abs(value); String s = javaStrValue; -// if (absval < 1.0e-6 || absval >= 1.0e+6) { -// if (s.indexOf('E')<0) { -// // need to use scientific notation, but Java isn't using it -// // (Java's cutoff is 1.0E7, while XPath's is 1.0E6) -// // So we have for example -2000000.0 rather than -2.0e6 -// StringBuffer sb = new StringBuffer(32); -// Matcher matcher = nonExponentialPattern.matcher(s); -// -// if (matcher.matches()) { -// sb.append(matcher.group(1)); -// sb.append('.'); -// sb.append(matcher.group(2)); -// final String fraction = matcher.group(4); -// if ("0".equals(fraction)) { -// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); -// return sb.toString(); -// } else { -// sb.append(matcher.group(3)); -// sb.append(matcher.group(4)); -// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); -// return sb.toString(); -// } -// } else { -// // fallback, this shouldn't happen -// return s; -// } -// } else { -// return s; -// } -// } + if (absval < 1.0e-6 || absval >= 1.0e+6) { + if (s.indexOf('E')<0) { + String sign; + if (s.charAt(0) == '-') { + sign = "-"; + s = s.substring(1); + } else { + sign = ""; + } + char firstchar = s.charAt(0); + s = s.substring(1); + int e = s.length(); + while (s.endsWith("0") && s.length()>1) { + s = s.substring(0, s.length()-1); + } + return sign + firstchar + "." + s + "E" + e; + } else { + return s; + } + } +// if (absval < 1.0e-6 || absval >= 1.0e+6) { +// if (s.indexOf('E')<0) { +// // need to use scientific notation, but Java isn't using it +// // (Java's cutoff is 1.0E7, while XPath's is 1.0E6) +// // So we have for example -2000000.0 rather than -2.0e6 +// StringBuffer sb = new StringBuffer(32); +// Matcher matcher = nonExponentialPattern.matcher(s); +// +// if (matcher.matches()) { +// sb.append(matcher.group(1)); +// sb.append('.'); +// sb.append(matcher.group(2)); +// final String fraction = matcher.group(4); +// if ("0".equals(fraction)) { +// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); +// return sb.toString(); +// } else { +// sb.append(matcher.group(3)); +// sb.append(matcher.group(4)); +// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); +// return sb.toString(); +// } +// } else { +// // fallback, this shouldn't happen +// return s; +// } +// } else { +// return s; +// } +// } int len = s.length(); if (s.endsWith("E0")) { @@ -351,11 +372,12 @@ } int e = s.indexOf('E'); if (e < 0) { - // For some reason, Double.toString() in Java can return strings such as "0.0040" - // so we remove any trailing zeros - while (s.charAt(len - 1) == '0' && s.charAt(len - 2) != '.') { - s = s.substring(0, --len); - } + //This problem seems not to occur in JS +// // For some reason, Double.toString() in Java can return strings such as "0.0040" +// // so we remove any trailing zeros +// while (s.charAt(len - 1) == '0' && s.charAt(len - 2) != '.') { +// s = s.substring(0, --len); +// } return s; } Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryFloat.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryFloat.java 2011-06-29 11:52:09 UTC (rev 4417) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryFloat.java 2011-06-30 14:18:19 UTC (rev 4418) @@ -21,6 +21,7 @@ //import java.util.Locale; //import ch.ethz.mxquery.util.browser.regex.Matcher; // + import ch.ethz.mxquery.datamodel.types.Type; import ch.ethz.mxquery.exceptions.DynamicException; import ch.ethz.mxquery.exceptions.ErrorCodes; @@ -78,7 +79,8 @@ } try { - val = Float.parseFloat(s); + //parseFloat is buggy in GWT + val = (float) Double.parseDouble(s); } catch (NumberFormatException nfe) { throw new TypeException(ErrorCodes.F0023_INVALID_VALUE_FOR_CAST_CONSTRUCTOR, "Not a double value", null); } if (val == 0.0) negativeZero = isNegative; @@ -334,110 +336,111 @@ } - /** - * Conversion of a double to a string - * @param the actual double value - * @param the double value converted to string using the Java conventions. - * This value is adjusted as necessary to cater for the differences between the Java and XPath rules. - * @return the value converted to a string, according to the XPath casting rules. - */ - - public static String toString(float val, String javaStrValue, boolean negativeZero) { - - - - if (val==0.0) { - if (javaStrValue.charAt(0) == '-'|| negativeZero) { - return "-0"; - } else { - return "0"; - } - } - - if (Float.isInfinite(val)) { - return (val > 0 ? "INF" : "-INF"); - } - if (Float.isNaN(val)) { - return "NaN"; - } - - double value = roundForOutput(val); - - String s = javaStrValue; - if (val != value) - s = ""+value; - -// //final float absval = (float)Math.abs(val); -// if ((val > 0 && (val < (1.0e-6)-5e-10 || val >= 1.0e+6))|| -// (val < 0 && (val > (-1.0e-6)+5e-10 || val <= -1.0e+6))) { -// if (s.indexOf('E')<0) { -// // need to use scientific notation, but Java isn't using it -// // (Java's cutoff is 1.0E7, while XPath's is 1.0E6) -// // So we have for example -2000000.0 rather than -2.0e6 -// StringBuffer sb = new StringBuffer(32); -// Matcher matcher = nonExponentialPattern.matcher(s); -// -// if (matcher.matches()) { -// sb.append(matcher.group(1)); -// sb.append('.'); -// sb.append(matcher.group(2)); -// final String fraction = matcher.group(4); -// if ("0".equals(fraction)) { -// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); -// return sb.toString(); -// } else { -// sb.append(matcher.group(3)); -// sb.append(matcher.group(4)); -// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); -// return sb.toString(); -// } -// } else { -// // fallback, this shouldn't happen -// return s; -// } +// /** +// * Conversion of a double to a string +// * @param the actual double value +// * @param the double value converted to string using the Java conventions. +// * This value is adjusted as necessary to cater for the differences between the Java and XPath rules. +// * @return the value converted to a string, according to the XPath casting rules. +// */ +// +// public static String toString(float val, String javaStrValue, boolean negativeZero) { +// +// +// +// if (val==0.0) { +// if (javaStrValue.charAt(0) == '-'|| negativeZero) { +// return "-0"; // } else { -// return s; +// return "0"; // } // } - - int len = s.length(); - if (s.endsWith("E0")) { - s = s.substring(0, len - 2); - } - if (s.endsWith(".0")) { - return s.substring(0, len - 2); - } - int e = s.indexOf('E'); - if (e < 0) { - // For some reason, Double.toString() in Java can return strings such as "0.0040" - // so we remove any trailing zeros - while (s.charAt(len - 1) == '0' && s.charAt(len - 2) != '.') { - s = s.substring(0, --len); - } - return s; - } - - //-- E is present in the number - int exp = Integer.parseInt(s.substring(e + 1)); - String sign; - if (s.charAt(0) == '-') { - sign = "-"; - s = s.substring(1); - --e; - } else { - sign = ""; - } - int nDigits = e - 2; - if (exp >= nDigits) { - return sign + s.substring(0, 1) + s.substring(2, e) + zeros(exp - nDigits); - } else if (exp > 0) { - return sign + s.substring(0, 1) + s.substring(2, 2 + exp) + '.' + s.substring(2 + exp, e); - } else { - while (s.charAt(e-1) == '0') e--; - return sign + "0." + zeros(-1 - exp) + s.substring(0, 1) + s.substring(2, e); - } - //-- - } +// +// if (Float.isNaN(val)) { +// return "NaN"; +// } +// if (Float.isInfinite(val)) { +// return (val > 0 ? "INF" : "-INF"); +// } +// +// Environment.log("float.toString1 " + val); +// double value = roundForOutput(val); +// Environment.log("float.toString2 " + val); +// String s = javaStrValue; +// if (val != value) +// s = ""+value; +// +//// //final float absval = (float)Math.abs(val); +//// if ((val > 0 && (val < (1.0e-6)-5e-10 || val >= 1.0e+6))|| +//// (val < 0 && (val > (-1.0e-6)+5e-10 || val <= -1.0e+6))) { +//// if (s.indexOf('E')<0) { +//// // need to use scientific notation, but Java isn't using it +//// // (Java's cutoff is 1.0E7, while XPath's is 1.0E6) +//// // So we have for example -2000000.0 rather than -2.0e6 +//// StringBuffer sb = new StringBuffer(32); +//// Matcher matcher = nonExponentialPattern.matcher(s); +//// +//// if (matcher.matches()) { +//// sb.append(matcher.group(1)); +//// sb.append('.'); +//// sb.append(matcher.group(2)); +//// final String fraction = matcher.group(4); +//// if ("0".equals(fraction)) { +//// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); +//// return sb.toString(); +//// } else { +//// sb.append(matcher.group(3)); +//// sb.append(matcher.group(4)); +//// sb.append("E" + (matcher.group(2).length() + matcher.group(3).length())); +//// return sb.toString(); +//// } +//// } else { +//// // fallback, this shouldn't happen +//// return s; +//// } +//// } else { +//// return s; +//// } +//// } +// +// int len = s.length(); +// if (s.endsWith("E0")) { +// s = s.substring(0, len - 2); +// } +// if (s.endsWith(".0")) { +// return s.substring(0, len - 2); +// } +// int e = s.indexOf('E'); +// if (e < 0) { +// // For some reason, Double.toString() in Java can return strings such as "0.0040" +// // so we remove any trailing zeros +// while (s.charAt(len - 1) == '0' && s.charAt(len - 2) != '.') { +// s = s.substring(0, --len); +// } +// return s; +// } +// +// //-- E is present in the number +// int exp = Integer.parseInt(s.substring(e + 1)); +// String sign; +// if (s.charAt(0) == '-') { +// sign = "-"; +// s = s.substring(1); +// --e; +// } else { +// sign = ""; +// } +// int nDigits = e - 2; +// if (exp >= nDigits) { +// return sign + s.substring(0, 1) + s.substring(2, e) + zeros(exp - nDigits); +// } else if (exp > 0) { +// return sign + s.substring(0, 1) + s.substring(2, 2 + exp) + '.' + s.substring(2 + exp, e); +// } else { +// while (s.charAt(e-1) == '0') e--; +// return sign + "0." + zeros(-1 - exp) + s.substring(0, 1) + s.substring(2, e); +// } +// //-- +// } static String zeros(int n) { char[] buf = new char[n]; @@ -452,15 +455,15 @@ public String toString() { - return MXQueryFloat.toString(val, ""+val, negativeZero); + return MXQueryDouble.toString(val, ""+val, negativeZero); } - public String toTypedString(boolean isFloat) { - if (isFloat) - return MXQueryFloat.toString((float)val, ""+(float)val, negativeZero); - else - return MXQueryFloat.toString(val, ""+val, negativeZero); - } +// public String toTypedString(boolean isFloat) { +// if (isFloat) +// return MXQueryFloat.toString((float)val, ""+(float)val, negativeZero); +// else +// return MXQueryFloat.toString(val, ""+val, negativeZero); +// } // public String toFormatString(int digit) { Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-29 11:52:09 UTC (rev 4417) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/update/store/domImpl/NodeToken.java 2011-06-30 14:18:19 UTC (rev 4418) @@ -18,6 +18,7 @@ import ch.ethz.mxquery.datamodel.Namespace; import ch.ethz.mxquery.datamodel.QName; import ch.ethz.mxquery.datamodel.StructuralIdentifier; +import ch.ethz.mxquery.datamodel.types.Type; import ch.ethz.mxquery.datamodel.xdm.TokenInterface; import ch.ethz.mxquery.datamodel.xdm.XDMScope; import ch.ethz.mxquery.exceptions.MXQueryException; @@ -85,12 +86,12 @@ if (other.node == this.node) return 0; short comp = this.node.compareDocumentPosition(other.node); - if ((comp | Node.DOCUMENT_POSITION_PRECEDING) != 0 || - (comp | Node.DOCUMENT_POSITION_CONTAINS) != 0)//the other is parent + if ((comp & Node.DOCUMENT_POSITION_PRECEDING) != 0 || + (comp & Node.DOCUMENT_POSITION_CONTAINS) != 0)//the other is parent return -1; - if ((comp | Node.DOCUMENT_POSITION_FOLLOWING) != 0 || - (comp | Node.DOCUMENT_POSITION_CONTAINED_BY) != 0)//the other is child + if ((comp & Node.DOCUMENT_POSITION_FOLLOWING) != 0 || + (comp & Node.DOCUMENT_POSITION_CONTAINED_BY) != 0)//the other is child return 1; return -2; @@ -153,7 +154,7 @@ @Override public int getTypeAnnotation() { - return 0; + return Type.UNTYPED; } public String getPrefix(){ Modified: trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java =================================================================== --- trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-06-29 11:52:09 UTC (rev 4417) +++ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java 2011-06-30 14:18:19 UTC (rev 4418) @@ -78,7 +78,7 @@ public void addSchemaMapping(String namespace, String uri) { schemas.add(new NamespaceToUri(namespace, uri)); - throw new UnsupportedOperationException("There is no schema support in XQIB"); +// throw new UnsupportedOperationException("There is no schema support in XQIB"); } public void addInputQuery(String varname, String source) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <et...@us...> - 2011-06-29 11:52:22
|
Revision: 4417 http://mxquery.svn.sourceforge.net/mxquery/?rev=4417&view=rev Author: etterth Date: 2011-06-29 11:52:09 +0000 (Wed, 29 Jun 2011) Log Message: ----------- - Updated tests to also include errors Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java trunk/XQIB_Testing/.classpath trunk/XQIB_Testing/XQTStoJsUnit.xsl trunk/XQIB_Testing/build.xml trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Appendices/Annex_Eclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Appendices/Appendix_A4class.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Catalogclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Basics/StaticContextclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Basics/Types/SequenceTypeSyntaxclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/CondExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConTextclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ConInScopeNamespaceclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemAttrclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemNamespaceclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemWhitespaceclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElemclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConOtherclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/ExtensionExpressionclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprPositionalVarclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/LetExpr/LetExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/LetExpr/LetExprWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ReturnExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/WhereExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/LogicExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationAddclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationDivideDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationDivideclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationMultiplyclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationAddclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationDivideYMDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationDivideclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationMultiplyclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateAddDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateAddYMDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateSubtractDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateSubtractYMDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeAddDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeSubtractDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeSubtractYMDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DatesSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeAddDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeSubtractDTDclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/YearMonthDurationAddDTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/dateTimesSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericAddclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericDivideclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericIntegerDivideclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericModclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericMultiplyclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericSubtractclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericUnaryMinusclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericUnaryPlusclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompEqclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompGTEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompLTEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompNEclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeAfterclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeBeforeclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeSameclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/AnyURIComp/AnyURIEqualclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BinaryOp/Base64BinaryEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BinaryOp/HexBinaryEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanEqualclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DurationEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gDayEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gMonthDayEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gMonthEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gYearEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gYearMonthEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericEqualclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/QNameOp/PrefixFromQNameclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/QNameOp/QNameEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringEqualclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringGTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringLTclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/ValCompTypeCheckingclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqExceptclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqIntersectclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqUnionclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/OrderExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/AbbrAxesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/PathExpressionsclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Predicatesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/Axesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/NodeTestSection/NameTestclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/NodeTestSection/NodeTestclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/UnabbrAxesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ContextExpr/ExternalContextExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ContextExpr/InternalContextExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/FunctionCallExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/Literalsclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ParenExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/BaseURIPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/BoundarySpacePrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/CollationPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/ConstructionPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/CopyNamespacesPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/DefaultNamespacePrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/DefaultOrderingPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/EmptyOrderPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/FunctionPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/NamespacePrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/OptionDeclarationPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/ExternalVariablesWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/ExternalVariablesWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/InternalVariablesWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/InternalVariablesWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VersionPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/QuantExpr/QuantExprWithclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/QuantExpr/QuantExprWithoutclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/CombNodeSeqclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ConstructSeq/RangeExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ConstructSeq/commaOpclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/FilterExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/XQueryCommentclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastToDerivedParentsclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastToDerivedclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastWithinBranchclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastableclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprInstanceOfclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprTreatclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/sequenceExprTypeswitchclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/BaseURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/DataFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/DocumentURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/NilledFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/NodeNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/StaticBaseURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/StringFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/AssDisassStringFunc/CodepointToStringFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/AssDisassStringFunc/StringToCodepointFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/CompStringFunc/CodepointEqualclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/CompStringFunc/compareFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/ConcatFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/EncodeURIfuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/EscapeHTMLURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/IRIToURIfuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/LowerCaseFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/NormalizeSpaceFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/NormalizeUnicodeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/StringJoinFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/StringLengthFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/SubstringFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/Surrogatesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/TranslateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/UpperCaseFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/MatchesFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/ReplaceFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/TokenizeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/ContainsFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/EndsWithFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/StartsWithFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/SubstringAfterFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/SubstringBeforeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/FalseFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/NotFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/TrueFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ConstructFunc/DateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentDateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentDatetimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextDefaultCollationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextImplicitTimezoneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextLastFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextPositionFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DayFromDateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DayFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DaysFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthFromDateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthsFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromDateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearFromDateFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearFromDateTimeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearsFromDurationFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjDateTimeToTimezoneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjDateToTimezoneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjTimeToTimezoneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/ErrorFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeLangFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeLocalNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeNamespaceURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeNumberFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeRootFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/ABSFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/CeilingFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/FloorFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/RoundEvenFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/RoundFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/InScopePrefixesFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/LocalNameFromQNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/NamespaceURIForPrefixFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/NamespaceURIFromQNameFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/QNameConstructFunc/ExpandedQNameConstructFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/QNameConstructFunc/ResolveQNameConstructFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqAVGFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqCountFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqMAXFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqMINFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqSUMFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqExactlyOneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqOneOrMoreFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqZeroOrOneFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqBooleanFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqDistinctValuesFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqEmptyFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqExistsFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqIndexOfFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqInsertBeforeFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqRemoveFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqReverseFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqSubsequenceFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqUnorderedFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqCollectionFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqDocAvailableFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqDocFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqIDFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqIDREFFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/SeqDeepEqualFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/TraceFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/Functions/URIFunc/ResolveURIFuncclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/MinimalConformance/OptionalFeatureErrors/CombinedErrorCodesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseNSclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCasePARTSclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseRclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseSEQclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseSGMLclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseSTRINGclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseTREEclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/UseCase/UseCaseXMPclass.java Added Paths: ----------- trunk/XQIB_Testing/test/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/ancestorAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/ancestor_or_selfAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/followingAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/following_siblingAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/precedingAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/FullAxis/preceding_siblingAxisclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/Modules/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/Modules/ModuleImportclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/ConstructSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/FLWORExprSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/ForExprTypeSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/MiscFunctionsclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/NotationEQSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/NumericEqualSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/SchemaImportPrologclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/SeqExprCastSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/UserDefinedSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaImport/versionPrologSIclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaValidation/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/SchemaValidation/ValidateExpressionclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/StaticTyping/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/StaticTyping/STFLWORExprclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/StaticTyping/STPathExpr/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/StaticTyping/STPathExpr/STSteps/ trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/StaticTyping/STPathExpr/STSteps/STAxesclass.java trunk/XQIB_Testing/test/ch/ethz/mxquery/Optional/TrivialEmbeddingclass.java Removed Paths: ------------- trunk/XQIB_Testing/junit/ trunk/XQIB_Testing/junit-out/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/ Modified: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-06-29 02:36:40 UTC (rev 4416) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-06-29 11:52:09 UTC (rev 4417) @@ -49,6 +49,7 @@ // variables.add(new Variable(name, xdmIterator, hasSchema)); // } private String query; + private String errorcode; public static JsXQueryTestCase create(String query) { return new JsXQueryTestCase(query); @@ -63,6 +64,7 @@ o.addVariable = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::addVariable(Ljava/lang/String;Ljava/lang/String;); o.execute = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::execute(); o.getResult = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::getResult(); + o.getErrorCode = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::getErrorCode(); o.compareResult = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::compareResult(Ljava/lang/String;Ljava/lang/String;); }-*/; @@ -93,11 +95,7 @@ co.setSchemaAwareness(true); stat = comp.compile(ctx, query,co,null,null); - } - catch (Exception ex){ - throw ex; - } - try { + for (VariableWithUri var:variables){ //variables pass the fileid in the xml field @@ -151,6 +149,7 @@ result = resultBuffer.toString(); } catch (MXQueryException ex){ + errorcode = ex.getErrorCode().getLocalPart(); // throw ex.getErrorCode().getLocalPart(); } @@ -162,7 +161,11 @@ return result; } - + + public String getErrorCode() { + + return errorcode; + } public void addSchemaMapping(String namespace, String uri) { schemas.add(new NamespaceToUri(namespace, uri)); } Modified: trunk/XQIB_Testing/.classpath =================================================================== --- trunk/XQIB_Testing/.classpath 2011-06-29 02:36:40 UTC (rev 4416) +++ trunk/XQIB_Testing/.classpath 2011-06-29 11:52:09 UTC (rev 4417) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> - <classpathentry kind="src" path="junit"/> + <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"/> Modified: trunk/XQIB_Testing/XQTStoJsUnit.xsl =================================================================== --- trunk/XQIB_Testing/XQTStoJsUnit.xsl 2011-06-29 02:36:40 UTC (rev 4416) +++ trunk/XQIB_Testing/XQTStoJsUnit.xsl 2011-06-29 11:52:09 UTC (rev 4417) @@ -9,10 +9,10 @@ <xd:p/> </xd:desc> </xd:doc> - <xsl:variable name="outputpath">junit/ch/ethz/mxquery</xsl:variable> + <xsl:variable name="outputpath">test/ch/ethz/mxquery</xsl:variable> <xsl:variable name="packageprefix">ch.ethz.mxquery.</xsl:variable> <xsl:variable name="testsuitepath" - >file:xml/MXQuery_Testing/tests</xsl:variable> + >../MXQuery_Testing/tests</xsl:variable> <xsl:variable name="executionpath" >http://127.0.0.1:8090/test/tests</xsl:variable> <xsl:variable name="relativetestdir">tests/</xsl:variable> @@ -25,10 +25,6 @@ </xsl:template> <xsl:template name="test-group"> <xsl:param name="currentpath"/> - <xsl:choose> - - <xsl:when test="not(contains(../test-group[1]/@name, 'Schema'))"> - <xsl:variable name="name"> <xsl:call-template name="getJavaString"> <xsl:with-param name="string" select="@name"/> @@ -52,21 +48,48 @@ select="concat($currentpath, '/' , $name)"/> </xsl:call-template> </xsl:for-each> - </xsl:when> - </xsl:choose> </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="escapebackslashes" - select="replace(unparsed-text($cleanfilepath), '\\', '\\\\')"/> - <xsl:variable name="replacequots" - select="replace($escapebackslashes, '"','\\"')"/> - <xsl:variable name="replaceRs" select="replace($replacequots, '
','')"/> - <xsl:variable name="replaceNewliness" select="replace($replaceRs, '
','\\n" + 
"')"/> - <xsl:value-of select="$replaceNewliness" disable-output-escaping="yes"/> + + <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"> @@ -94,15 +117,16 @@ </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 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"> @@ -134,16 +158,14 @@ 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:choose> - <xsl:when test="@scenario = 'standard'"> <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 = "<xsl:call-template - name="getQuery"/>"; <!-- module --> + String query = <xsl:call-template + name="getQuery"/>; <!-- module --> XQueryTestCase testcase = new XQueryTestCase(driver,query); <xsl:for-each select="module"> testcase.addModuleLocation("<xsl:value-of select="./@namespace" @@ -176,7 +198,7 @@ <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"/>"); + select="./@variable"/>", <xsl:call-template name="getInputQuery"/>); </xsl:for-each> testcase.execute(); <xsl:variable name="CompareType"><xsl:choose> @@ -185,10 +207,37 @@ <xsl:otherwise>null</xsl:otherwise> </xsl:choose> </xsl:variable> - testcase.assertXMLEqual(<xsl:value-of select="$CompareType"/>, new String[]<xsl:call-template name="getOutput"/>); - }; + <xsl:choose> + <xsl:when test="@scenario = 'standard'"> + 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>")) + return; + </xsl:for-each> + 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)) + return; + } + throw new AssertionError(errorcode + " was thrown\nwhile the error" + errorcodes [0] + "was expected"); + </xsl:when> </xsl:choose> + }; </xsl:for-each> } </xsl:template> Modified: trunk/XQIB_Testing/build.xml =================================================================== --- trunk/XQIB_Testing/build.xml 2011-06-29 02:36:40 UTC (rev 4416) +++ trunk/XQIB_Testing/build.xml 2011-06-29 11:52:09 UTC (rev 4417) @@ -20,6 +20,48 @@ </java> </target> + <property name="debuglevel" value="source,lines,vars"/> + <property name="target" value="1.6"/> + <property name="source" value="1.6"/> + <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"/> + </path> + <target name="init"> + <mkdir dir="bin"/> + <copy includeemptydirs="false" todir="bin"> + <fileset dir="src"> + <exclude name="**/*.launch"/> + <exclude name="**/*.java"/> + </fileset> + </copy> + <copy includeemptydirs="false" todir="bin"> + <fileset dir="test"> + <exclude name="**/*.launch"/> + <exclude name="**/*.java"/> + </fileset> + </copy> + </target> + <target name="clean"> + <delete dir="bin"/> + </target> + <target depends="clean" name="cleanall"/> + <target depends="build-subprojects,build-project" name="build"/> + <target name="build-subprojects"/> + <target depends="init" name="build-project"> + <echo message="${ant.project.name}: ${ant.file}"/> + <javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}"> + <src path="src"/> + <classpath refid="XQIB_Testing.classpath"/> + </javac> + <javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}"> + <src path="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" /> <unzip dest="${test.home}"> @@ -28,7 +70,7 @@ </unzip> </target> - <target name="test"> + <target name="test" depends="build"> <antcall target="getlib" /> <antcall target="tomcat-stop" /> <sleep seconds="2" /> @@ -46,294 +88,308 @@ <path id="JUnit 4.libraryclasspath"> <pathelement location="lib/junit.jar" /> <!--<pathelement location="${ECLIPSE_HOME}/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar"/>--> - </path> - <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" /> </path> <property name="junit.output.dir" value="junit-out" /> <target name="testsuite"> - <mkdir dir="${junit.output.dir}" /> - <junit printsummary="withOutAndErr"> - <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.Ope... [truncated message content] |
From: <et...@us...> - 2011-06-29 02:36:53
|
Revision: 4416 http://mxquery.svn.sourceforge.net/mxquery/?rev=4416&view=rev Author: etterth Date: 2011-06-29 02:36:40 +0000 (Wed, 29 Jun 2011) Log Message: ----------- - added project for browser testing Added Paths: ----------- trunk/XQIB_Testing/ trunk/XQIB_Testing/.classpath trunk/XQIB_Testing/.project trunk/XQIB_Testing/.settings/ trunk/XQIB_Testing/.settings/org.eclipse.jdt.core.prefs trunk/XQIB_Testing/XQTStoJsUnit.xsl trunk/XQIB_Testing/browserhtmls/ trunk/XQIB_Testing/browserhtmls/MultiplicationTable.html trunk/XQIB_Testing/build.xml trunk/XQIB_Testing/junit/ trunk/XQIB_Testing/junit/ch/ trunk/XQIB_Testing/junit/ch/ethz/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/Appendices/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/Appendices/Annex_Eclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/Appendices/Appendix_A4class.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/Catalogclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Basics/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Basics/StaticContextclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Basics/Types/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Basics/Types/SequenceTypeSyntaxclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/CondExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConAttrclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConCommentclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConElemclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ComputeConPIclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConDocNodeclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ComputeCon/ConTextclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/ConInScopeNamespaceclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemAttrclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemContentclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemNamespaceclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElem/DirectConElemWhitespaceclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConElemclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Construct/DirectConOtherclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/ExtensionExpressionclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprPositionalVarclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ForExpr/ForExprWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/LetExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/LetExpr/LetExprWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/LetExpr/LetExprWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/OrderbyExpr/OrderbyExprWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/ReturnExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/FLWOR/WhereExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/LogicExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationAddclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationDivideDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationDivideclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationMultiplyclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/DayTimeDurationSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationAddclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationDivideYMDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationDivideclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationMultiplyclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationArith/YearMonthDurationSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateAddDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateAddYMDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateSubtractDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateSubtractYMDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeAddDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeSubtractDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DateTimeSubtractYMDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/DatesSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeAddDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeSubtractDTDclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/TimeSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/YearMonthDurationAddDTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/DurationDateTimeArith/dateTimesSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericAddclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericDivideclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericIntegerDivideclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericModclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericMultiplyclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericSubtractclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericUnaryMinusclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/ArithExpr/NumericOpr/NumericUnaryPlusclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompEqclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompGTEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompLTEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/GenComprsn/GenCompNEclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeAfterclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeBeforeclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/NodeComp/NodeSameclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/AnyURIComp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/AnyURIComp/AnyURIEqualclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BinaryOp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BinaryOp/Base64BinaryEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BinaryOp/HexBinaryEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanEqualclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/BooleanOp/BooleanLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DateTimeLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DayTimeDurationLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/DurationEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/TimeLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/YearMonthDurationLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gDayEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gMonthDayEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gMonthEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gYearEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/DurationDateTimeOp/gYearMonthEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericEqualclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/NumericComp/NumericLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/QNameOp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/QNameOp/PrefixFromQNameclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/QNameOp/QNameEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringEqualclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringGTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/StringComp/StringLTclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/CompExpr/ValComp/ValCompTypeCheckingclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqExceptclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqIntersectclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/Operators/SeqOp/SeqUnionclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/OrderExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/AbbrAxesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/PathExpressionsclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Predicatesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/Axesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/NodeTestSection/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/NodeTestSection/NameTestclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/Steps/NodeTestSection/NodeTestclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PathExpr/UnabbrAxesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ContextExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ContextExpr/ExternalContextExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ContextExpr/InternalContextExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/FunctionCallExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/Literalsclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrimaryExpr/ParenExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/BaseURIPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/BoundarySpacePrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/CollationPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/ConstructionPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/CopyNamespacesPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/DefaultNamespacePrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/DefaultOrderingPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/EmptyOrderPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/FunctionPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/NamespacePrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/OptionDeclarationPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/ExternalVariablesWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/ExternalVariablesWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/InternalVariablesWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VariableProlog/InternalVariablesWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/PrologExpr/VersionPrologclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/QuantExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/QuantExpr/QuantExprWithclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/QuantExpr/QuantExprWithoutclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/CombNodeSeqclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ConstructSeq/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ConstructSeq/RangeExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/ConstructSeq/commaOpclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/SeqExpr/FilterExprclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/XQueryCommentclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastToDerivedParentsclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastToDerivedclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastWithinBranchclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastableclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprCastclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprInstanceOfclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/SeqExprTreatclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Expressions/seqExprTypes/sequenceExprTypeswitchclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/BaseURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/DataFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/DocumentURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/NilledFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/NodeNameFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/StaticBaseURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AccessorFunc/StringFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/AssDisassStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/AssDisassStringFunc/CodepointToStringFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/AssDisassStringFunc/StringToCodepointFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/CompStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/CompStringFunc/CodepointEqualclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/CompStringFunc/compareFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/ConcatFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/EncodeURIfuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/EscapeHTMLURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/IRIToURIfuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/LowerCaseFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/NormalizeSpaceFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/NormalizeUnicodeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/StringJoinFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/StringLengthFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/SubstringFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/Surrogatesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/TranslateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/GeneralStringFunc/UpperCaseFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/MatchesFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/ReplaceFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/MatchStringFunc/TokenizeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/ContainsFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/EndsWithFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/StartsWithFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/SubstringAfterFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/AllStringFunc/SubstringStringFunc/SubstringBeforeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/FalseFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/NotFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/BooleanFunc/TrueFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ConstructFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ConstructFunc/DateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentDateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentDatetimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextCurrentTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextDefaultCollationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextImplicitTimezoneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextLastFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ContextFunc/ContextPositionFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DayFromDateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DayFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/DaysFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/HoursFromTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MinutesFromTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthFromDateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/MonthsFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/SecondsFromTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromDateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/TimezoneFromTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearFromDateFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearFromDateTimeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/ComponentExtractionDDT/YearsFromDurationFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjDateTimeToTimezoneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjDateToTimezoneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/DurationDateTimeFunc/TimezoneFunction/AdjTimeToTimezoneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/ErrorFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NameFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeLangFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeLocalNameFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeNamespaceURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeNumberFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NodeFunc/NodeRootFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/ABSFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/CeilingFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/FloorFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/RoundEvenFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/NumericFunc/RoundFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/InScopePrefixesFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/LocalNameFromQNameFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/NamespaceURIForPrefixFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/NamespaceURIFromQNameFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/QNameConstructFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/QNameConstructFunc/ExpandedQNameConstructFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/QNameFunc/QNameConstructFunc/ResolveQNameConstructFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqAVGFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqCountFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqMAXFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqMINFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/AggregateSeqFunc/SeqSUMFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqExactlyOneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqOneOrMoreFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/CardinalitySeqFunc/SeqZeroOrOneFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqBooleanFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqDistinctValuesFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqEmptyFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqExistsFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqIndexOfFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqInsertBeforeFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqRemoveFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqReverseFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqSubsequenceFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/GeneralSeqFunc/SeqUnorderedFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqCollectionFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqDocAvailableFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqDocFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqIDFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/NodeSeqFunc/SeqIDREFFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/SeqFunc/SeqDeepEqualFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/TraceFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/URIFunc/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/Functions/URIFunc/ResolveURIFuncclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/OptionalFeatureErrors/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/MinimalConformance/OptionalFeatureErrors/CombinedErrorCodesclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/ trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseNSclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCasePARTSclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseRclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseSEQclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseSGMLclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseSTRINGclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseTREEclass.java trunk/XQIB_Testing/junit/ch/ethz/mxquery/UseCase/UseCaseXMPclass.java trunk/XQIB_Testing/junit-out/ trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.Appendices.Annex_Eclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.Appendices.Appendix_A4class.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.Catalogclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.MinimalConformance.Basics.StaticContextclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.MinimalConformance.Basics.Types.SequenceTypeSyntaxclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.MinimalConformance.Expressions.CondExprclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.MinimalConformance.Expressions.Construct.ComputeCon.ComputeConAttrclass.xml trunk/XQIB_Testing/junit-out/TEST-ch.ethz.mxquery.browsertests.MultiplicationTable.xml trunk/XQIB_Testing/lib/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/LICENSE trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/NOTICE trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/RELEASE-NOTES trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/RUNNING.txt trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/bootstrap.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/catalina-tasks.xml trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/catalina.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/catalina.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/commons-daemon-native.tar.gz trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/commons-daemon.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/cpappend.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/digest.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/digest.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/setclasspath.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/setclasspath.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/shutdown.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/shutdown.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/startup.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/startup.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/tomcat-juli.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/tomcat-native.tar.gz trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/tool-wrapper.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/tool-wrapper.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/version.bat trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/bin/version.sh trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/Catalina/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/Catalina/localhost/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/catalina.policy trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/catalina.properties trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/context.xml trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/logging.properties trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/server.xml trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/tomcat-users.xml trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/conf/web.xml trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/annotations-api.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/catalina-ant.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/catalina-ha.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/catalina-tribes.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/catalina.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/ecj-3.3.1.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/el-api.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/jasper-el.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/jasper.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/jsp-api.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/servlet-api.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/tomcat-coyote.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/tomcat-dbcp.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/tomcat-i18n-es.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/tomcat-i18n-fr.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/lib/tomcat-i18n-ja.jar trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/catalina.2011-06-24.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/catalina.2011-06-26.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/catalina.2011-06-29.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/catalina.out trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/host-manager.2011-06-24.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/host-manager.2011-06-26.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/host-manager.2011-06-29.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/localhost.2011-06-24.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/localhost.2011-06-26.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/localhost.2011-06-29.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/manager.2011-06-24.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/manager.2011-06-26.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/logs/manager.2011-06-29.log trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/work/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/work/Catalina/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/work/Catalina/localhost/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/work/Catalina/localhost/a/ trunk/XQIB_Testing/lib/apache-tomcat-6.0.32/work/Catalina/localhost/test/ 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 trunk/XQIB_Testing/src/ trunk/XQIB_Testing/src/ch/ trunk/XQIB_Testing/src/ch/ethz/ trunk/XQIB_Testing/src/ch/ethz/mxquery/ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/ trunk/XQIB_Testing/src/ch/ethz/mxquery/browsertests/MultiplicationTable.java trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/ trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestBase.java trunk/XQIB_Testing/src/ch/ethz/mxquery/testsuite/XQueryTestCase.java trunk/XQIB_Testing/webapps/ trunk/XQIB_Testing/webapps/a/ trunk/XQIB_Testing/webapps/a/index.html trunk/XQIB_Testing/webapps/test/ trunk/XQIB_Testing/webapps/test/test.html trunk/XQIB_Testing/webapps/test/tests/ trunk/XQIB_Testing/webapps/test/tests/ReportingResults/ trunk/XQIB_Testing/webapps/test/tests/ReportingResults/Build.xml trunk/XQIB_Testing/webapps/test/tests/ReportingResults/Results.xml trunk/XQIB_Testing/webapps/test/tests/ReportingResults/XQTSReport.html trunk/XQIB_Testing/webapps/test/tests/ReportingResults/XQTSReportSimple.html trunk/XQIB_Testing/webapps/test/tests/ReportingResults/XQTSResult.xsd trunk/XQIB_Testing/webapps/test/tests/ReportingResults/XQTSResults.xsl trunk/XQIB_Testing/webapps/test/tests/ReportingResults/XQTSSampleResult.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/ trunk/XQIB_Testing/webapps/test/tests/TestSources/DupNode.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/MixNS.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/QName-schema.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/QName-source.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/SpecialTypes.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/SpecialTypes.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/TopMany.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/Tree1Child.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/Tree1Text.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/TreeCompass.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/TreeEmpty.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/TreeRepeat.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/TreeStack.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/TreeTrunc.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/acme_corp.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/atomic.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/atomic.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/atomicns.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/auction.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/bib.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/bib.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/bib2.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/bids-dtd.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/bids.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/book.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/book.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/books.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/books.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/company-data.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/company.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/context-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/emptydoc.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/emptyns-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/entityRef.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/examples.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/examples.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/fsx.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/fsx_NS.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/id.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/id.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/iddtd.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/iddtd.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/inscope.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/ipo.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/items-dtd.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/items.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/lang.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/listunion.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/module1-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/module2-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/moduleDefs-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/modulesdiffns-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/notation.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/notationschema.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/nsmode.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/nw_Customers.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/orderData.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/orderData.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/orders trunk/XQIB_Testing/webapps/test/tests/TestSources/partlist.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/partlist.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/partsid.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/postals.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/prices.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/prices.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/report.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/report1.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/report1.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/reviews.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/reviews.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/sgml.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/simple.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/staff.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/string-data.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/string.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/string.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-data.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-queries-results-q12.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-queries-results-q12.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-queries-results-q2.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-queries-results-q3.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/strong-schema.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/test1-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test1a-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test1c1-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test1collide1-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test1collide2-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test2-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/test2c1-lib.xq trunk/XQIB_Testing/webapps/test/tests/TestSources/textWithSpaces.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/userdefined.xsd trunk/XQIB_Testing/webapps/test/tests/TestSources/users-dtd.dtd trunk/XQIB_Testing/webapps/test/tests/TestSources/users.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/works-mod.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/works.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/xq311A.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/xq311B.xml trunk/XQIB_Testing/webapps/test/tests/TestSources/zips.xml trunk/XQIB_Testing/webapps/test/tests/TestSuiteDocumentation/ trunk/XQIB_Testing/webapps/test/tests/TestSuiteDocumentation/Guidelines for Running the XML Query Test Suite.html trunk/XQIB_Testing/webapps/test/tests/TestSuiteDocumentation/Guidelines for Submitting XQTS Test Results.html trunk/XQIB_Testing/webapps/test/tests/TestSuiteDocumentation/Guidelines for Test Submission.html trunk/XQIB_Testing/webapps/test/tests/XQTSCatalog.xml trunk/XQIB_Testing/webapps/test/tests/XQTSCatalog.xsd trunk/XQIB_Testing/webapps/test/tests/XQTSCatalog.xsl trunk/XQIB_Testing/webapps/test/tests/XQTSCatalogSubmission.xml trunk/XQIB_Testing/webapps/test/tests/release_notes.html Added: trunk/XQIB_Testing/.classpath =================================================================== --- trunk/XQIB_Testing/.classpath (rev 0) +++ trunk/XQIB_Testing/.classpath 2011-06-29 02:36:40 UTC (rev 4416) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="junit"/> + <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="output" path="bin"/> +</classpath> Added: trunk/XQIB_Testing/.project =================================================================== --- trunk/XQIB_Testing/.project (rev 0) +++ trunk/XQIB_Testing/.project 2011-06-29 02:36:40 UTC (rev 4416) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>XQIB_Testing</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: trunk/XQIB_Testing/.settings/org.eclipse.jdt.core.prefs =================================================================== --- trunk/XQIB_Testing/.settings/org.eclipse.jdt.core.prefs (rev 0) +++ trunk/XQIB_Testing/.settings/org.eclipse.jdt.core.prefs 2011-06-29 02:36:40 UTC (rev 4416) @@ -0,0 +1,12 @@ +#Fri Jun 24 00:47:47 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 Added: trunk/XQIB_Testing/XQTStoJsUnit.xsl =================================================================== --- trunk/XQIB_Testing/XQTStoJsUnit.xsl (rev 0) +++ trunk/XQIB_Testing/XQTStoJsUnit.xsl 2011-06-29 02:36:40 UTC (rev 4416) @@ -0,0 +1,195 @@ +<?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-XQTSCatalog"> + <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">junit/ch/ethz/mxquery</xsl:variable> + <xsl:variable name="packageprefix">ch.ethz.mxquery.</xsl:variable> + <xsl:variable name="testsuitepath" + >file:xml/MXQuery_Testing/tests</xsl:variable> + <xsl:variable name="executionpath" + >http://127.0.0.1:8090/test/tests</xsl:variable> + <xsl:variable name="relativetestdir">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:choose> + + <xsl:when test="not(contains(../test-group[1]/@name, 'Schema'))"> + + <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> + + + </... [truncated message content] |
From: <et...@us...> - 2011-06-27 23:47:36
|
Revision: 4415 http://mxquery.svn.sourceforge.net/mxquery/?rev=4415&view=rev Author: etterth Date: 2011-06-27 23:47:29 +0000 (Mon, 27 Jun 2011) Log Message: ----------- - Fix for Double printing - Fix for Calendar <-> Date year conversion - Testing Environment added (automated testing coming soon) Modified Paths: -------------- trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/util/Calendar.java Added Paths: ----------- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java Added: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java (rev 0) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/JsXQueryTestCase.java 2011-06-27 23:47:29 UTC (rev 4415) @@ -0,0 +1,182 @@ +package ch.ethz.mxqjs.test; + +import java.util.HashMap; +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; +import ch.ethz.mxquery.datamodel.MXQueryDateTime; +import ch.ethz.mxquery.datamodel.QName; +import ch.ethz.mxquery.exceptions.MXQueryException; +import ch.ethz.mxquery.exceptions.QueryLocation; +import ch.ethz.mxquery.iterators.TokenIterator; +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.xdmio.XDMSerializer; +import ch.ethz.mxquery.xdmio.XDMSerializerSettings; +import ch.ethz.mxquery.xdmio.xmlAdapters.NonValidatingDOMAdapter; + +public class JsXQueryTestCase { + + class VariableWithUri { + + public VariableWithUri(String name, String uri, boolean hasSchema){ + this.name = name; this.uri = uri;this.hasSchema = hasSchema; + } + public String name; + public String uri; + public boolean hasSchema; + } + class NamespaceToUri { + public NamespaceToUri(String namespace, String uri){ + this.namespace = namespace; this.uri = uri; + } + String namespace; + String uri; + } + protected Vector<VariableWithUri> variables = new Vector<JsXQueryTestCase.VariableWithUri>(); + protected Vector<NamespaceToUri> schemas = new Vector<JsXQueryTestCase.NamespaceToUri>(); + protected Vector<NamespaceToUri> inputURIs = new Vector<JsXQueryTestCase.NamespaceToUri>(); + protected Vector<NamespaceToUri> moduleLocations = new Vector<JsXQueryTestCase.NamespaceToUri>(); + protected Vector<VariableWithUri> inputQueries = new Vector<VariableWithUri>(); + String result; +// public void addVariable(String name, XDMIterator xdmIterator, boolean hasSchema) { +// variables.add(new Variable(name, xdmIterator, hasSchema)); +// } + private String query; + + public static JsXQueryTestCase create(String query) { + return new JsXQueryTestCase(query); + } + + public JsXQueryTestCase(String query) { + 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.execute = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::execute(); + o.getResult = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::getResult(); + o.compareResult = o.@ch.ethz.mxqjs.test.JsXQueryTestCase::compareResult(Ljava/lang/String;Ljava/lang/String;); + }-*/; + + public boolean compareResult(String strtocompare, String comparisontype) { + if (comparisontype == null) + comparisontype = "Text"; + try { + + TestValidator.assertXMLEqual(comparisontype, new String[] {strtocompare}, this.getResult()); + } + catch (AssertionError ex) { + return false; + } + return true; + } + + public void addVariable(String name, String xml) { + variables.add(new VariableWithUri(name, xml, false)); + } + public void execute() throws Exception { + + XQCompiler comp = new CompilerImpl(); + PreparedStatement stat; + CompilerOptions co = new CompilerOptions(); + Context ctx = new Context(); + + try { + co.setSchemaAwareness(true); + + stat = comp.compile(ctx, query,co,null,null); + } + catch (Exception ex){ + throw ex; + } + try { + for (VariableWithUri var:variables){ + + //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); + stat.setContextItem(resource); + } + else { + + System.out.println("useslow"); + stat.addExternalResource(new QName(var.name), TestResourceManager.getFile(var.uri)); + + } + } + +// // add external queries! +// +// for (VariableWithString inq:inputQueries) { +// +// +// XQCompiler inComp = new CompilerImpl(); +// Context inCtx = new Context(); +// +// PreparedStatement inStat = inComp.compile(inCtx, inq.xml,co,null,null); +// +// XDMIterator iter = inStat.evaluate(); +// stat.addExternalResource(new QName(inq.name), iter); +// } +// +// // add input URIs +// +// for (NamespaceToUri inu:inputURIs) { +// stat.addExternalResource(new QName(inu.namespace), new TokenIterator(ctx, inu.uri, null)); +// } + + + XDMIterator resultiter = stat.evaluate(); +// ctx.setCurrentTime(new MXQueryDateTime("2005-12-05T05:00:00")); + + StringBuffer resultBuffer = new StringBuffer(); + // StringBuffer storeBuffer = new StringBuffer(); + XDMSerializerSettings ser = stat.getOutputSettings(); + if (ser == null) + ser = new XDMSerializerSettings(); + ser.setOmitXMLDeclaration(true); + XDMSerializer ip = new XDMSerializer(ser); + resultBuffer.append(ip.eventsToXML(resultiter)); + + resultiter.close(false); + result = resultBuffer.toString(); + } + catch (MXQueryException ex){ +// throw ex.getErrorCode().getLocalPart(); + } + + + } + protected static HashMap<String, XDMIterator> generatediters = new HashMap<String, XDMIterator>(); + + public String getResult() { + + return result; + } + + public void addSchemaMapping(String namespace, String uri) { + schemas.add(new NamespaceToUri(namespace, uri)); + } + + public void addInputQuery(String varname, String source) { + inputQueries.add(new VariableWithUri(varname, source, false)); + } + + public void addInputURI(String namespace, String uri) { + inputURIs.add(new NamespaceToUri(namespace, uri)); + } + + public void addModuleLocation(String namespace, String uri) { + moduleLocations.add(new NamespaceToUri(namespace, uri)); + } + +} Added: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java (rev 0) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestResourceManager.java 2011-06-27 23:47:29 UTC (rev 4415) @@ -0,0 +1,19 @@ +package ch.ethz.mxqjs.test; + +import ch.ethz.mxquery.iterators.browser.NodeStoreIterator; +import ch.ethz.mxquery.model.XDMIterator; +import ch.ethz.mxquery.util.browser.SyncXmlHttpRequest; +import ch.ethz.mxquery.util.browser.SyncXmlHttpRequestWrapper; +import ch.ethz.mxquery.util.browser.dom.Document; + +public class TestResourceManager { + + public static XDMIterator getFile(String uri) { + SyncXmlHttpRequestWrapper xhr = new SyncXmlHttpRequestWrapper(); + xhr.setUrl(uri); + xhr.send(); + Document doc = xhr.responseAsXML(); + return new NodeStoreIterator(doc); + } + +} Added: trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java (rev 0) +++ trunk/MXQuery/xqib_src/ch/ethz/mxqjs/test/TestValidator.java 2011-06-27 23:47:29 UTC (rev 4415) @@ -0,0 +1,159 @@ +package ch.ethz.mxqjs.test; + +import ch.ethz.mxquery.util.browser.dom.Attribute; +import ch.ethz.mxquery.util.browser.dom.Document; +import ch.ethz.mxquery.util.browser.dom.Element; +import ch.ethz.mxquery.util.browser.dom.Node; + +import com.google.gwt.core.client.JavaScriptObject; + +public class TestValidator { + public static void assertXMLEqual(String comparetype, String[] strings, + String test) throws AssertionError { + for (String str : strings) { + if (str.equals(test)) { + return; + } + if (str.replace('"', '\'').equals(test)) { + return; + } + if (str.equals(test.replace('"', '\''))) { + return; + } + // 1/0 is INF in JS + if ("NaN".equals(str)) { + if ("-INF".equals(test) || "INF".equals(test)) + return; + } + //there is no -0 in JS + if ("-0".equals(str)) { + if ("0".equals(test)) + return; + } + } + if (comparetype.equals("XML")) { + Document testdoc = parseDocument(test); + for (String str : strings) { + Document otherdoc = parseDocument(str); + if (xmlEqual(testdoc, otherdoc, testdoc)) { + return; + } + } + } + + throw new AssertionError(); + } + + private static native Document parseDocument(String str) /*-{ + var parser=new DOMParser(); + return parser.parseFromString(str,"text/xml"); + }-*/; + + private static boolean xmlEqual(Node testnode, Node othernode, Node teststart) { + if (testnode == null) { + return othernode == null; + } + if (othernode == null) + return false; + + if (testnode.getNodeType() != othernode.getNodeType()) + return false; + if (testnode.getNodeType() == Node.DOCUMENT_NODE) { + return xmlEqual(((Document) testnode).getDocumentElement(), + ((Document) othernode).getDocumentElement(), ((Document) testnode).getDocumentElement()); + } + // compare value types + if (testnode.getNodeType() == Node.TEXT_NODE + || testnode.getNodeType() == Node.COMMENT_NODE) { + + if (!valueEqual(testnode, othernode)) + return false; + } + + if (testnode.getNodeType() == Node.ELEMENT_NODE) { + if (!qNameEqual(testnode, othernode)) + return false; + + if (!attributesEqual((Element) othernode, (Element) testnode) + || !attributesEqual((Element) testnode, (Element) othernode)) + return false; + } + + // walk the DOM + if (testnode.hasChildNodes()) { + return xmlEqual(testnode.getFirstChild(), + othernode.getFirstChild(), teststart); + } + if (testnode.getNextSibling() != null) + return xmlEqual(testnode.getNextSibling(), + othernode.getNextSibling(), teststart); + while (testnode.hasParentElement()) { + testnode = testnode.getParentNode(); + othernode = othernode.getParentNode(); + if (testnode == teststart) {// we came back to the beginning + return true; + } + if (testnode.getNextSibling() != null) + return xmlEqual(testnode.getNextSibling(), + othernode.getNextSibling(), teststart); + } + if (testnode == teststart) {// we came back to the beginning + return true; + } + + return false; + } + + protected static boolean valueEqual(Node testnode, Node othernode) { + + return testnode.getNodeValue().equals(othernode.getNodeValue()); + } + + protected static boolean qNameEqual(Node testnode, Node othernode) { + if (testnode == null) { + return othernode == null; + } + if (othernode == null) + return false; + if (!stringEqual(testnode.getNameSpaceURI(), + othernode.getNameSpaceURI())) + return false; + if (!stringEqual(testnode.getPrefix(), othernode.getPrefix())) + return false; + return true; + } + + private static boolean stringEqual(String s1, String s2) { + if (s1 == null) { + return s2 == null; + } + if (s2 == null) + return false; + return s1.equals(s2); + } + + /** + * tests if all the attributes in testnode are in othernode and compares + * them + * + * @param othernode + * @param testnode + * @return + */ + private static boolean attributesEqual(Element othernode, Element testnode) { + for (Attribute attribute : testnode.getAttributes()) { + if (attribute.getNodeName().startsWith("xmlns")) { + continue; + } + Node otherattr = othernode.getAttributeNodeNS( + attribute.getNameSpaceURI(), attribute.getLocalName()); + + if (!qNameEqual(attribute, otherattr)) + return false; + if (!valueEqual(attribute, otherattr)) + return false; + + } + return true; + } +} Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java 2011-06-20 16:06:40 UTC (rev 4414) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/datamodel/MXQueryDouble.java 2011-06-27 23:47:29 UTC (rev 4415) @@ -292,8 +292,8 @@ * @return the value converted to a string, according to the XPath casting rules. */ - public static String toString(double value, String javaStrValue, boolean isNegativeZero) { - + protected static String toString(double value, String javaStrValue, boolean isNegativeZero) { + if (value==0.0) { if (javaStrValue.charAt(0) == '-' || isNegativeZero) { return "-0"; @@ -394,7 +394,7 @@ public String toString() { - return MXQueryDouble.toString(val, ""+val, negativeZero); + return MXQueryDouble.toString(val, ""+val, negativeZero).replace("e+", "E"); } // public String toFormatString(int digit) { Modified: trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/util/Calendar.java =================================================================== --- trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/util/Calendar.java 2011-06-20 16:06:40 UTC (rev 4414) +++ trunk/MXQuery/xqib_src/ch/ethz/mxquery/util/browser/util/Calendar.java 2011-06-27 23:47:29 UTC (rev 4415) @@ -72,7 +72,7 @@ this.localDateTime.seconds = newdate.getSeconds(); this.localDateTime.minutes = newdate.getMinutes(); this.localDateTime.month = newdate.getMonth(); - this.localDateTime.year = newdate.getYear(); + this.localDateTime.year = newdate.getYear() + 1900; ensureDateCalculated(); this.localDateTime.milliseconds = (int) (newdate.getTime() - this.calculatedDate.getTime()); ensureDateCalculated(); @@ -308,7 +308,7 @@ // return era; case YEAR: - return localDateTime.year + 1900; + return localDateTime.year; case MONTH: @@ -806,7 +806,7 @@ Date datewithoutms = new Date( - localDateTime.year, + localDateTime.year - 1900, localDateTime.month, localDateTime.date, localDateTime.hourOfDay, @@ -816,7 +816,7 @@ // Date class does not have milliseconds manipulation. Date datewithms = new Date(datewithoutms.getTime() + localDateTime.milliseconds); - localDateTime.year = datewithms.getYear(); + localDateTime.year = datewithms.getYear() + 1900; localDateTime.month = datewithms.getMonth(); localDateTime.date = datewithms.getDate(); localDateTime.hourOfDay = datewithms.getHours(); @@ -835,7 +835,7 @@ // Add time zone to the LocalDateTime to construct a real Date (thus with timezone) //TODO, take into account overridden tz value calculatedDate = Calendar.createDate(/*era,*/ - localDateTime.year, + localDateTime.year - 1900, localDateTime.month, localDateTime.date, localDateTime.hourOfDay, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |