Index: java/org/w3c/domts/DOMTest.java =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/java/org/w3c/domts/DOMTest.java,v retrieving revision 1.10 diff -u -r1.10 DOMTest.java --- java/org/w3c/domts/DOMTest.java 19 Dec 2003 22:21:04 -0000 1.10 +++ java/org/w3c/domts/DOMTest.java 30 Dec 2003 05:52:42 -0000 @@ -46,6 +46,8 @@ import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; +import java.io.File; +import java.lang.reflect.*; /** * This is an abstract base class for generated DOM tests @@ -151,27 +153,56 @@ return resolvedURI; } - public String getResourceURI(String href) throws DOMTestLoadException { - return resolveURI(href).toString(); - } - - public String createTempFileURI() throws DOMTestLoadException { - try { - return java - .io - .File - .createTempFile("domts", ".xml") - .toURL() - .toExternalForm(); - } catch (IOException ex) { - throw new DOMTestLoadException(ex); + public String getResourceURI(String href, String scheme) throws DOMTestLoadException { + if (scheme == null) { + throw new NullPointerException("scheme"); + } + if ("file".equals(scheme)) { + return resolveURI(href).toString(); + } + if ("http".equals(scheme)) { + String httpBase = System.getProperty("org.w3c.domts.httpbase", + "http://localhost:8080/webdav/"); + return httpBase + href; + } + throw new DOMTestLoadException(new Exception("Unrecognized URI scheme " + scheme)); + } + + public String createTempURI(String scheme) throws DOMTestLoadException { + if (scheme == null) { + throw new NullPointerException("scheme"); } - } - - public String createTempHttpURI() throws DOMTestLoadException { - return "http://localhost:8080/domts/temp/" - + Integer.toString(new java.util.Random().nextInt()) - + ".xml"; + if ("file".equals(scheme)) { + try { + File tempFile = File.createTempFile("domts", ".xml"); + try { + // + // if available use JDK 1.4's File.toURI().toString() + // + Method method = File.class.getMethod("toURI", null); + Object uri = method.invoke(tempFile, null); + return uri.toString(); + } catch (NoSuchMethodException ex) { + // + // File.toURL is not as robust + // + URL url = tempFile.toURL(); + return url.toString(); + } + } catch (Exception ex) { + throw new DOMTestLoadException(ex); + } + } + if ("http".equals(scheme)) { + String httpBase = System.getProperty("org.w3c.domts.httpbase", + "http://localhost:8080/webdav/"); + java.lang.StringBuffer buf = new StringBuffer(httpBase); + buf.append("/tmp"); + buf.append((new java.util.Random()).nextInt(Integer.MAX_VALUE)); + buf.append(".xml"); + return buf.toString(); + } + throw new DOMTestLoadException(new Exception("Unrecognized URI scheme " + scheme)); } public Document load(String docURI, boolean willBeModified) Index: tests/level3/ls/DOMBuilderTest5.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMBuilderTest5.xml,v retrieving revision 1.7 diff -u -r1.7 DOMBuilderTest5.xml --- tests/level3/ls/DOMBuilderTest5.xml 18 Dec 2003 21:05:46 -0000 1.7 +++ tests/level3/ls/DOMBuilderTest5.xml 30 Dec 2003 05:52:42 -0000 @@ -35,13 +35,12 @@ + - &errorHandlerVars; - - &assignErrorHandlerVars; - + + @@ -52,14 +51,23 @@ - - + + + + + + - - + + + + Index: tests/level3/ls/DOMBuilderTest7.xml =================================================================== RCS file: tests/level3/ls/DOMBuilderTest7.xml diff -N tests/level3/ls/DOMBuilderTest7.xml --- tests/level3/ls/DOMBuilderTest7.xml 18 Dec 2003 21:05:46 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,45 +0,0 @@ - - - - - - - - - DOMBuilderTest7 - Curt Arnold - Parses from an null LSInput. - 2003-12-08 - - - - - - - - - - - - - - - - - - - - Index: tests/level3/ls/DOMImplementationLSTest1.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMImplementationLSTest1.xml,v retrieving revision 1.3 diff -u -r1.3 DOMImplementationLSTest1.xml --- tests/level3/ls/DOMImplementationLSTest1.xml 9 Dec 2003 08:22:27 -0000 1.3 +++ tests/level3/ls/DOMImplementationLSTest1.xml 30 Dec 2003 05:52:42 -0000 @@ -27,8 +27,7 @@ &contributor; &date; - - + Index: tests/level3/ls/DOMInputSourceTest5.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMInputSourceTest5.xml,v retrieving revision 1.6 diff -u -r1.6 DOMInputSourceTest5.xml --- tests/level3/ls/DOMInputSourceTest5.xml 8 Dec 2003 07:50:50 -0000 1.6 +++ tests/level3/ls/DOMInputSourceTest5.xml 30 Dec 2003 05:52:42 -0000 @@ -22,7 +22,8 @@ DOMInputSourceTest5 &creator; - Tests behaviour of the baseURI of DOMInput + Parses a document containing an external entity and checks + that resource resolver is passed the baseURI value specified on LSInput. &contributor; &date; @@ -32,35 +33,52 @@ - - - - - + + + + + - - + + + + + - + + &vars; &init; + + + + + + - - - - - + + + + + + + + + + Index: tests/level3/ls/DOMInputSourceTest6.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMInputSourceTest6.xml,v retrieving revision 1.1 diff -u -r1.1 DOMInputSourceTest6.xml --- tests/level3/ls/DOMInputSourceTest6.xml 18 Dec 2003 21:05:46 -0000 1.1 +++ tests/level3/ls/DOMInputSourceTest6.xml 30 Dec 2003 05:52:42 -0000 @@ -39,9 +39,10 @@ - + + Index: tests/level3/ls/DOMWriterFilterTest1.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMWriterFilterTest1.xml,v retrieving revision 1.5 diff -u -r1.5 DOMWriterFilterTest1.xml --- tests/level3/ls/DOMWriterFilterTest1.xml 8 Dec 2003 07:50:50 -0000 1.5 +++ tests/level3/ls/DOMWriterFilterTest1.xml 30 Dec 2003 05:52:42 -0000 @@ -22,7 +22,7 @@ DOMWriterFilterTest1 &creator; - Uses a serializer filter to eliminate attributes, parses the output and checks if the attribute is there. + Uses a serializer filter to eliminate attributes, parses the output and checks if the attribute is not there. &contributor; &date; @@ -53,7 +53,7 @@ - + &vars; &init; @@ -76,11 +76,10 @@ - + - - - + + Index: tests/level3/ls/DOMWriterFilterTest2.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMWriterFilterTest2.xml,v retrieving revision 1.6 diff -u -r1.6 DOMWriterFilterTest2.xml --- tests/level3/ls/DOMWriterFilterTest2.xml 8 Dec 2003 07:50:50 -0000 1.6 +++ tests/level3/ls/DOMWriterFilterTest2.xml 30 Dec 2003 05:52:42 -0000 @@ -55,6 +55,7 @@ + &vars; @@ -79,9 +80,12 @@ - - + + + + + Index: tests/level3/ls/DOMWriterTest5.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMWriterTest5.xml,v retrieving revision 1.1 diff -u -r1.1 DOMWriterTest5.xml --- tests/level3/ls/DOMWriterTest5.xml 22 Dec 2003 21:56:17 -0000 1.1 +++ tests/level3/ls/DOMWriterTest5.xml 30 Dec 2003 05:52:42 -0000 @@ -72,7 +72,7 @@ - + Index: tests/level3/ls/DOMWriterTest6.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/DOMWriterTest6.xml,v retrieving revision 1.1 diff -u -r1.1 DOMWriterTest6.xml --- tests/level3/ls/DOMWriterTest6.xml 22 Dec 2003 21:56:17 -0000 1.1 +++ tests/level3/ls/DOMWriterTest6.xml 30 Dec 2003 05:52:42 -0000 @@ -72,7 +72,7 @@ - + Index: tests/level3/ls/LSSerializerConfig2.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/LSSerializerConfig2.xml,v retrieving revision 1.3 diff -u -r1.3 LSSerializerConfig2.xml --- tests/level3/ls/LSSerializerConfig2.xml 18 Dec 2003 21:05:46 -0000 1.3 +++ tests/level3/ls/LSSerializerConfig2.xml 30 Dec 2003 05:52:42 -0000 @@ -61,8 +61,6 @@ - - @@ -76,7 +74,7 @@ - + Index: tests/level3/ls/LSSerializerConfig9.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/LSSerializerConfig9.xml,v retrieving revision 1.2 diff -u -r1.2 LSSerializerConfig9.xml --- tests/level3/ls/LSSerializerConfig9.xml 17 Dec 2003 19:32:53 -0000 1.2 +++ tests/level3/ls/LSSerializerConfig9.xml 30 Dec 2003 05:52:42 -0000 @@ -40,13 +40,25 @@ + - - - - - - + + + + + + + + + + + + + + + + Index: tests/level3/ls/SystemId1.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/SystemId1.xml,v retrieving revision 1.1 diff -u -r1.1 SystemId1.xml --- tests/level3/ls/SystemId1.xml 9 Dec 2003 08:22:27 -0000 1.1 +++ tests/level3/ls/SystemId1.xml 30 Dec 2003 05:52:42 -0000 @@ -50,7 +50,7 @@ - + - + Index: tests/level3/ls/SystemId2.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/SystemId2.xml,v retrieving revision 1.1 diff -u -r1.1 SystemId2.xml --- tests/level3/ls/SystemId2.xml 9 Dec 2003 08:22:27 -0000 1.1 +++ tests/level3/ls/SystemId2.xml 30 Dec 2003 05:52:42 -0000 @@ -50,7 +50,7 @@ - + - + Index: tests/level3/ls/alltests.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/alltests.xml,v retrieving revision 1.13 diff -u -r1.13 alltests.xml --- tests/level3/ls/alltests.xml 22 Dec 2003 21:56:17 -0000 1.13 +++ tests/level3/ls/alltests.xml 30 Dec 2003 05:52:43 -0000 @@ -24,7 +24,6 @@ - Index: tests/level3/ls/dom3tests.ent =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/dom3tests.ent,v retrieving revision 1.10 diff -u -r1.10 dom3tests.ent --- tests/level3/ls/dom3tests.ent 18 Dec 2003 21:05:46 -0000 1.10 +++ tests/level3/ls/dom3tests.ent 30 Dec 2003 05:52:43 -0000 @@ -36,7 +36,7 @@ - + Index: tests/level3/ls/files/test7.xml =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/tests/level3/ls/files/test7.xml,v retrieving revision 1.1 diff -u -r1.1 test7.xml --- tests/level3/ls/files/test7.xml 24 Feb 2003 19:55:30 -0000 1.1 +++ tests/level3/ls/files/test7.xml 30 Dec 2003 05:52:43 -0000 @@ -9,7 +9,7 @@ - + ]> first elt1 Index: transforms/dom-to-dtd.xsl =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/transforms/dom-to-dtd.xsl,v retrieving revision 1.43 diff -u -r1.43 dom-to-dtd.xsl --- transforms/dom-to-dtd.xsl 23 Dec 2003 03:27:25 -0000 1.43 +++ transforms/dom-to-dtd.xsl 30 Dec 2003 05:52:43 -0000 @@ -78,7 +78,7 @@ <!ENTITY % framework-assertion "fail|assertTrue|assertFalse|assertNull|assertNotNull|assertEquals|assertNotEquals|assertSame|assertInstanceOf|assertSize|assertEventCount|assertURIEquals|assertImplementationException"> -<!ENTITY % framework-statement "assign|increment|decrement|append|plus|subtract|mult|divide|load|implementation|hasFeature|implementationAttribute|if|while|try|for-each|comment|return|userObj|atEvents|capturedEvents|bubbledEvents|allEvents|createEventMonitor|createXPathEvaluator|getResourceURI|substring|createTempFileURI|createTempHttpURI"> +<!ENTITY % framework-statement "assign|increment|decrement|append|plus|subtract|mult|divide|load|implementation|hasFeature|implementationAttribute|if|while|try|for-each|comment|return|userObj|atEvents|capturedEvents|bubbledEvents|allEvents|createEventMonitor|createXPathEvaluator|getResourceURI|substring|createTempURI"> <!ENTITY % implementation-condition "hasFeature | implementationAttribute"> @@ -982,8 +982,10 @@ id ID #IMPLIED var CDATA #REQUIRED href CDATA #REQUIRED + scheme (file|http) #IMPLIED > + <!ELEMENT substring EMPTY> <!ATTLIST substring id ID #IMPLIED @@ -993,16 +995,11 @@ endIndex CDATA #IMPLIED > -<!ELEMENT createTempFileURI EMPTY> -<!ATTLIST createTempFileURI - id ID #IMPLIED - var CDATA #REQUIRED -> - -<!ELEMENT createTempHttpURI EMPTY> -<!ATTLIST createTempHttpURI +<!ELEMENT createTempURI EMPTY> +<!ATTLIST createTempURI id ID #IMPLIED var CDATA #REQUIRED + scheme (file|http) #REQUIRED > Index: transforms/dom-to-xsd.xsl =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/transforms/dom-to-xsd.xsl,v retrieving revision 1.52 diff -u -r1.52 dom-to-xsd.xsl --- transforms/dom-to-xsd.xsl 23 Dec 2003 03:27:25 -0000 1.52 +++ transforms/dom-to-xsd.xsl 30 Dec 2003 05:52:43 -0000 @@ -1072,8 +1072,7 @@ - - + @@ -1384,23 +1383,25 @@ + + + + + + + - - - - - - - + + Index: transforms/test-to-java.xsl =================================================================== RCS file: /sources/public/2001/DOM-Test-Suite/transforms/test-to-java.xsl,v retrieving revision 1.56 diff -u -r1.56 test-to-java.xsl --- transforms/test-to-java.xsl 23 Dec 2003 03:27:25 -0000 1.56 +++ transforms/test-to-java.xsl 30 Dec 2003 05:52:44 -0000 @@ -1752,19 +1752,31 @@ = getResourceURI( - ); - - - - - - = createTempFileURI(); + ," + + + + + + file + + + "); - + - = createTempHttpURI(); + = createTempURI(" + + + + + + file + + + "); Index: tests/level3/ls/files/testpdf.pdf =================================================================== RCS file: tests/level3/ls/files/testpdf.pdf diff -N tests/level3/ls/files/testpdf.pdf --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ tests/level3/ls/files/testpdf.pdf 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,5 @@ + + + the first element elt1the second element elt1 + +