Do not assume the unit tests can write in the application directory (e.g. iOS devices...
authorSebastien Pouliot <sebastien@xamarin.com>
Mon, 18 Mar 2013 21:38:01 +0000 (17:38 -0400)
committerSebastien Pouliot <sebastien@xamarin.com>
Mon, 18 Mar 2013 21:38:28 +0000 (17:38 -0400)
mcs/class/System.XML/Test/System.Xml.Schema/XmlSchemaTests.cs
mcs/class/System.XML/Test/System.Xml.Serialization/XmlReflectionImporterTests.cs
mcs/class/System.XML/Test/System.Xml.Xsl/XslTransformTests.cs
mcs/class/System.XML/Test/System.Xml/XmlReaderCommonTests.cs
mcs/class/System.XML/Test/System.Xml/XmlValidatingReaderTests.cs

index 779c8bd1e1ea3de3d279be722c5b3c4ba63d7c23..8ae833f9dcc623e4cf598cb7c7736764ecdc047e 100644 (file)
@@ -586,7 +586,7 @@ namespace MonoTests.System.Xml
                public void TestResolveUri ()
                {
                        XmlSchemaSet schemaSet = new XmlSchemaSet ();
-                       FileStream stream = new FileStream ("Test/XmlFiles/xsd/resolveUriSchema.xsd", FileMode.Open);
+                       FileStream stream = new FileStream ("Test/XmlFiles/xsd/resolveUriSchema.xsd", FileMode.Open, FileAccess.Read);
                        schemaSet.Add ("http://tempuri.org/resolveUriSchema.xsd", new XmlTextReader (stream));
 
                        XmlTestResolver resolver = new XmlTestResolver ();              
index 751242425ccbb4a706dc2bd24c6d8c464b7cf5ae..9e1c9f2b52e500ab541eec8e6a05a50406ea80a8 100644 (file)
@@ -1639,18 +1639,19 @@ namespace MonoTests.System.XmlSerialization
                [Test]
                public void Bug708178Type()
                {
+                       string file = Path.Combine (Path.GetTempPath (), "Bug708178Type.xml");
                        XmlSerializer xmlSerializer = new XmlSerializer (typeof(Bug708178Type));
                        Bug708178Type bugType = new Bug708178Type ();
                        bugType.Foo.Add ("test");
                        Assert.AreEqual (1, bugType.Foo.Count);
                 
                        //xml Serialize
-                       TextWriter WriteFileStream = new StreamWriter (@"Bug708178Type.xml", false);
+                       TextWriter WriteFileStream = new StreamWriter (file, false);
                        xmlSerializer.Serialize (WriteFileStream, bugType);
                        WriteFileStream.Close ();
                 
                        //xml Deserialize
-                       FileStream ReadFileStream = new FileStream (@"Bug708178Type.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
+                       FileStream ReadFileStream = new FileStream (file, FileMode.Open, FileAccess.Read, FileShare.Read);
                        Bug708178Type bugTypeReload = (Bug708178Type)xmlSerializer.Deserialize (ReadFileStream);
                 
                        //should have deserialized the relationship
index 18cef9df4860bf0b7a921298714d6c6acc76b1bd..b276342806c1743a75280bfd13d3a79a0eedb38a 100644 (file)
@@ -36,10 +36,11 @@ namespace MonoTests.System.Xml.Xsl
                [Test]
                public void TestBasicTransform ()
                {
+                       string output = Path.Combine (Path.GetTempPath (), "result.xml");
                        doc.LoadXml ("<root/>");
                        xslt.Load ("Test/XmlFiles/xsl/empty.xsl");
-                       xslt.Transform ("Test/XmlFiles/xsl/empty.xsl", "Test/XmlFiles/xsl/result.xml");
-                       result.Load ("Test/XmlFiles/xsl/result.xml");
+                       xslt.Transform ("Test/XmlFiles/xsl/empty.xsl", output);
+                       result.Load (output);
                        Assert.AreEqual (2, result.ChildNodes.Count, "count");
                }
 
index 8f522a85e56a00cb2fed3a09dabf1d5ff5e14f0d..749e601abdaa53a98fce481c4c7cd278bb66a154 100644 (file)
@@ -1540,7 +1540,7 @@ namespace MonoTests.System.Xml
                // a bit revised version of bug #78706\r
                public void CreateFromUrlClose ()\r
                {\r
-                       string file = "Test/XmlFiles/78706.xml";\r
+                       string file = Path.Combine (Path.GetTempPath (), "78706.xml");\r
                        try {\r
                                if (!File.Exists (file))\r
                                        File.Create (file).Close ();\r
@@ -1560,7 +1560,7 @@ namespace MonoTests.System.Xml
                // a bit revised version of bug #385638\r
                public void CreateFromUrlClose2 ()\r
                {\r
-                       string file = "Test/XmlFiles/385638.xml";\r
+                       string file = Path.Combine (Path.GetTempPath (), "385638.xml");\r
                        try {\r
                                if (File.Exists (file))\r
                                        File.Delete (file);\r
index 552060abdffb8d28cc9ed5af3dc994dbf25a1926..1dc3d5584ce8b94f3f10e55c3c9961c4abe70f89 100644 (file)
@@ -820,18 +820,20 @@ namespace MonoTests.System.Xml
                // imported testcase from sys.security which had regression.\r
                public void ResolveEntityAndBaseURI ()\r
                {\r
+                       string world = Path.Combine (Path.GetTempPath (), "world.txt");\r
+                       string dtd = Path.Combine (Path.GetTempPath (), "doc.dtd");\r
                        try {\r
-                               using (TextWriter w = File.CreateText ("world.txt")) {\r
+                               using (TextWriter w = File.CreateText (world)) {\r
                                        w.WriteLine ("world");\r
                                }\r
-                               using (TextWriter w = File.CreateText ("doc.dtd")) {\r
+                               using (TextWriter w = File.CreateText (dtd)) {\r
                                        w.WriteLine ("<!-- dummy -->");\r
                                }\r
 \r
-                               string xml =  "<!DOCTYPE doc SYSTEM \"doc.dtd\" [\n" +\r
+                               string xml = String.Format ("<!DOCTYPE doc SYSTEM \"{1}\" [\n" +\r
                                        "<!ATTLIST doc attrExtEnt ENTITY #IMPLIED>\n" +\r
                                        "<!ENTITY ent1 \"Hello\">\n" +\r
-                                       "<!ENTITY ent2 SYSTEM \"world.txt\">\n" +\r
+                                       "<!ENTITY ent2 SYSTEM \"{0}\">\n" +\r
                                        "<!ENTITY entExt SYSTEM \"earth.gif\" NDATA gif>\n" +\r
                                        "<!NOTATION gif SYSTEM \"viewgif.exe\">\n" +\r
                                        "]>\n" +\r
@@ -839,7 +841,8 @@ namespace MonoTests.System.Xml
                                        "   &ent1;, &ent2;!\n" +\r
                                        "</doc>\n" +\r
                                        "\n" +\r
-                                       "<!-- Let world.txt contain \"world\" (excluding the quotes) -->\n";\r
+                                       "<!-- Let world.txt contain \"world\" (excluding the quotes) -->\n",\r
+                                       world, dtd);\r
 \r
                                XmlValidatingReader xvr =\r
                                        new XmlValidatingReader (\r
@@ -851,10 +854,10 @@ namespace MonoTests.System.Xml
                                doc.Load (xvr);\r
 \r
                        } finally {\r
-                               if (File.Exists ("world.txt"))\r
-                                       File.Delete ("world.txt");\r
-                               if (File.Exists ("doc.dtd"))\r
-                                       File.Delete ("doc.dtd");\r
+                               if (File.Exists (world))\r
+                                       File.Delete (world);\r
+                               if (File.Exists (dtd))\r
+                                       File.Delete (dtd);\r
                        }\r
                }\r
 \r