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
+
+