diff options
author | Urs Grob <> | 2009-04-24 03:21:36 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-04-24 03:21:36 -0700 |
commit | e01d752ccba75c8c5e53235ec1e6466f816407da (patch) | |
tree | 36d3f461c69538ad49795fbb69185250ae9f082e /xml | |
parent | 50b97349a2607e5b350ccadccc364972f3aaeedd (diff) | |
download | libcore-e01d752ccba75c8c5e53235ec1e6466f816407da.zip libcore-e01d752ccba75c8c5e53235ec1e6466f816407da.tar.gz libcore-e01d752ccba75c8c5e53235ec1e6466f816407da.tar.bz2 |
AI 147687: Several fixes for failing tests in the cts host. also tests that timeout
are now marked with BrokenTest to exclude them for the time being until
we have a way to execute them.
BUG=1285921
Automated import of CL 147687
Diffstat (limited to 'xml')
-rw-r--r-- | xml/src/test/java/tests/api/javax/xml/parsers/SAXParserTest.java | 104 | ||||
-rw-r--r-- | xml/src/test/java/tests/api/org/xml/sax/helpers/ParserFactoryTest.java | 7 |
2 files changed, 62 insertions, 49 deletions
diff --git a/xml/src/test/java/tests/api/javax/xml/parsers/SAXParserTest.java b/xml/src/test/java/tests/api/javax/xml/parsers/SAXParserTest.java index 4ca0f1f..2b8bb5c 100644 --- a/xml/src/test/java/tests/api/javax/xml/parsers/SAXParserTest.java +++ b/xml/src/test/java/tests/api/javax/xml/parsers/SAXParserTest.java @@ -46,6 +46,7 @@ import tests.api.javax.xml.parsers.SAXParserTestSupport.MyHandler; import tests.api.org.xml.sax.support.BrokenInputStream; import tests.api.org.xml.sax.support.MethodLogger; import tests.api.org.xml.sax.support.MockHandler; +import tests.support.resource.Support_Resources; import dalvik.annotation.KnownFailure; import dalvik.annotation.TestLevel; import dalvik.annotation.TestTargetClass; @@ -144,7 +145,7 @@ public class SAXParserTest extends TestCase { return this.getClass().getResourceAsStream(name); } - public SAXParserTest() throws Exception{ + public void initFiles() throws Exception { // we differntiate between a validating and a non validating parser try { SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); @@ -153,45 +154,40 @@ public class SAXParserTest extends TestCase { fail("could not obtain a SAXParser"); } - // nwf = non well formed, wf = well formed - list_wf = new File[] {File.createTempFile( - SAXParserTestSupport.XML_WF + "staff","xml")}; - list_nwf = new File[] {File.createTempFile( - SAXParserTestSupport.XML_NWF + "staff","xml")}; - - copyFile(getResource(SAXParserTestSupport.XML_WF + "staff.xml"), - list_wf[0].getAbsolutePath()); - copyFile(getResource(SAXParserTestSupport.XML_WF + "staff.dtd"), - File.createTempFile(SAXParserTestSupport.XML_WF + "staff", - "dtd").getAbsolutePath()); - copyFile(getResource(SAXParserTestSupport.XML_NWF + "staff.xml"), - list_nwf[0].getAbsolutePath()); - copyFile(getResource(SAXParserTestSupport.XML_NWF + "staff.dtd"), - File.createTempFile(SAXParserTestSupport.XML_NWF + "staff", - "dtd").getAbsolutePath()); - - list_out_dh = new File[] {File.createTempFile( - SAXParserTestSupport.XML_WF_OUT_DH + "staff", "out")}; - list_out_hb = new File[] {File.createTempFile( - SAXParserTestSupport.XML_WF_OUT_HB + "staff", "out")}; - copyFile(getResource(SAXParserTestSupport.XML_WF_OUT_HB + "staff.out"), - list_out_hb[0].getAbsolutePath()); - copyFile(getResource(SAXParserTestSupport.XML_WF_OUT_DH + "staff.out"), - list_out_dh[0].getAbsolutePath()); - } - - private void copyFile(InputStream toCopy, String target) throws Exception { - new File(target).getParentFile().mkdirs(); - OutputStream writer = new FileOutputStream(target); - byte[] buffer = new byte[512]; - int i = toCopy.read(buffer); - while (i >= 0) { - writer.write(buffer,0,i); - i = toCopy.read(buffer); - } - writer.flush(); - writer.close(); - toCopy.close(); + String tmpPath = System.getProperty("java.io.tmpdir"); + + // nwf = not well formed, wf = well formed + list_wf = new File[] {new File(tmpPath + "/" + + SAXParserTestSupport.XML_WF + "staff.xml")}; + list_nwf = new File[] {new File(tmpPath + "/" + + SAXParserTestSupport.XML_NWF + "staff.xml")}; + list_out_dh = new File[] {new File(tmpPath + "/" + + SAXParserTestSupport.XML_WF_OUT_DH + "staff.out")}; + list_out_hb = new File[] {new File(tmpPath + "/" + + SAXParserTestSupport.XML_WF_OUT_HB + "staff.out")}; + + list_wf[0].deleteOnExit(); + list_nwf[0].deleteOnExit(); + list_out_hb[0].deleteOnExit(); + list_out_dh[0].deleteOnExit(); + + + Support_Resources.copyLocalFileto(list_wf[0], + getResource(SAXParserTestSupport.XML_WF + "staff.xml")); + Support_Resources.copyLocalFileto(new File( + tmpPath + "/" + SAXParserTestSupport.XML_WF + "staff.dtd"), + getResource(SAXParserTestSupport.XML_WF + "staff.dtd")); + + Support_Resources.copyLocalFileto(list_nwf[0], + getResource(SAXParserTestSupport.XML_NWF + "staff.xml")); + Support_Resources.copyLocalFileto(new File( + tmpPath + "/" + SAXParserTestSupport.XML_NWF + "staff.dtd"), + getResource(SAXParserTestSupport.XML_NWF + "staff.dtd")); + + Support_Resources.copyLocalFileto(list_out_dh[0], + getResource(SAXParserTestSupport.XML_WF_OUT_DH + "staff.out")); + Support_Resources.copyLocalFileto(list_out_hb[0], + getResource(SAXParserTestSupport.XML_WF_OUT_HB + "staff.out")); } @Override @@ -203,6 +199,7 @@ public class SAXParserTest extends TestCase { ns = new HashMap<String, String>(); attr = new HashMap<String, String>(); el = new Vector<String>(); + initFiles(); } @Override @@ -350,7 +347,9 @@ public class SAXParserTest extends TestCase { method = "parse", args = {java.io.File.class, org.xml.sax.helpers.DefaultHandler.class} ) - public void _test_parseLjava_io_FileLorg_xml_sax_helpers_DefaultHandler() + @KnownFailure("The default handler doesn't get the qName value supplied. " + + "We either need to change the test, or fix the parser.") + public void test_parseLjava_io_FileLorg_xml_sax_helpers_DefaultHandler() throws Exception { for(int i = 0; i < list_wf.length; i++) { @@ -457,8 +456,9 @@ public class SAXParserTest extends TestCase { method = "parse", args = {org.xml.sax.InputSource.class, org.xml.sax.helpers.DefaultHandler.class} ) - - public void _test_parseLorg_xml_sax_InputSourceLorg_xml_sax_helpers_DefaultHandler() + @KnownFailure("The default handler doesn't get the qName value supplied. " + + "We either need to change the test, or fix the parser.") + public void test_parseLorg_xml_sax_InputSourceLorg_xml_sax_helpers_DefaultHandler() throws Exception { for(int i = 0; i < list_wf.length; i++) { @@ -623,7 +623,9 @@ public class SAXParserTest extends TestCase { method = "parse", args = {java.io.InputStream.class, org.xml.sax.helpers.DefaultHandler.class} ) - public void _test_parseLjava_io_InputStreamLorg_xml_sax_helpers_DefaultHandler() + @KnownFailure("The default handler doesn't get the qName value supplied. " + + "We either need to change the test, or fix the parser.") + public void test_parseLjava_io_InputStreamLorg_xml_sax_helpers_DefaultHandler() throws Exception { for(int i = 0; i < list_wf.length; i++) { @@ -673,7 +675,9 @@ public class SAXParserTest extends TestCase { method = "parse", args = {java.io.InputStream.class, org.xml.sax.helpers.DefaultHandler.class, java.lang.String.class} ) - public void _test_parseLjava_io_InputStreamLorg_xml_sax_helpers_DefaultHandlerLjava_lang_String() { + @KnownFailure("The default handler doesn't get the qName value supplied. " + + "We either need to change the test, or fix the parser.") + public void test_parseLjava_io_InputStreamLorg_xml_sax_helpers_DefaultHandlerLjava_lang_String() { for(int i = 0; i < list_wf.length; i++) { try { HashMap<String, String> hm = sp.readFile( @@ -948,7 +952,9 @@ public class SAXParserTest extends TestCase { method = "parse", args = {java.lang.String.class, org.xml.sax.helpers.DefaultHandler.class} ) - public void _test_parseLjava_lang_StringLorg_xml_sax_helpers_DefaultHandler() + @KnownFailure("The default handler doesn't get the qName value supplied. " + + "We either need to change the test, or fix the parser.") + public void test_parseLjava_lang_StringLorg_xml_sax_helpers_DefaultHandler() throws Exception { for(int i = 0; i < list_wf.length; i++) { @@ -956,14 +962,14 @@ public class SAXParserTest extends TestCase { HashMap<String, String> hm = new SAXParserTestSupport().readFile( list_out_dh[i].getPath()); MyDefaultHandler dh = new MyDefaultHandler(); - parser.parse(list_wf[i].getPath(), dh); + parser.parse(list_wf[i].toURI().toString(), dh); assertTrue(SAXParserTestSupport.equalsMaps(hm, dh.createData())); } for(int i = 0; i < list_nwf.length; i++) { try { MyDefaultHandler dh = new MyDefaultHandler(); - parser.parse(list_nwf[i].getPath(), dh); + parser.parse(list_nwf[i].toURI().toString(), dh); fail("SAXException is not thrown"); } catch(org.xml.sax.SAXException se) { //expected @@ -979,7 +985,7 @@ public class SAXParserTest extends TestCase { } try { - parser.parse(list_wf[0].getPath(), (DefaultHandler) null); + parser.parse(list_wf[0].toURI().toString(), (DefaultHandler) null); } catch(java.lang.IllegalArgumentException iae) { fail("java.lang.IllegalArgumentException is thrown"); } diff --git a/xml/src/test/java/tests/api/org/xml/sax/helpers/ParserFactoryTest.java b/xml/src/test/java/tests/api/org/xml/sax/helpers/ParserFactoryTest.java index 1ef0ee4..dd4b1c3 100644 --- a/xml/src/test/java/tests/api/org/xml/sax/helpers/ParserFactoryTest.java +++ b/xml/src/test/java/tests/api/org/xml/sax/helpers/ParserFactoryTest.java @@ -24,6 +24,10 @@ import junit.framework.TestCase; import org.xml.sax.helpers.ParserFactory; +import java.util.Iterator; +import java.util.Properties; +import java.util.Map.Entry; + @SuppressWarnings("deprecation") @TestTargetClass(ParserFactory.class) public class ParserFactoryTest extends TestCase { @@ -36,6 +40,9 @@ public class ParserFactoryTest extends TestCase { ) public void testMakeParser() throws ClassNotFoundException, IllegalAccessException, InstantiationException { + + System.clearProperty("org.xml.sax.parser"); + // Property not set at all try { ParserFactory.makeParser(); |