Author: spouliot
Date: 2005-03-31 16:39:19 -0500 (Thu, 31 Mar 2005)
New Revision: 42448

Modified:
   trunk/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog
   
trunk/mcs/class/corlib/Test/System.Security.Permissions/FileIOPermissionTest.cs
Log:
2005-03-31  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * FileIOPermissionTest.cs: Added a test case for a filename starting
        with the "file://" scheme (which isn't valid).



Modified: trunk/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog   
2005-03-31 21:20:58 UTC (rev 42447)
+++ trunk/mcs/class/corlib/Test/System.Security.Permissions/ChangeLog   
2005-03-31 21:39:19 UTC (rev 42448)
@@ -1,3 +1,8 @@
+2005-03-31  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * FileIOPermissionTest.cs: Added a test case for a filename starting
+       with the "file://" scheme (which isn't valid).
+
 2005-02-24  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * StrongNameIdentityPermissionTest.cs: Fixed some bad tests and 

Modified: 
trunk/mcs/class/corlib/Test/System.Security.Permissions/FileIOPermissionTest.cs
===================================================================
--- 
trunk/mcs/class/corlib/Test/System.Security.Permissions/FileIOPermissionTest.cs 
    2005-03-31 21:20:58 UTC (rev 42447)
+++ 
trunk/mcs/class/corlib/Test/System.Security.Permissions/FileIOPermissionTest.cs 
    2005-03-31 21:39:19 UTC (rev 42448)
@@ -11,7 +11,8 @@
 
 using System;
 using System.IO;
-using System.Runtime.InteropServices;
+using System.Runtime.InteropServices;
+using System.Reflection;
 using System.Security;
 using System.Security.Permissions;
 using System.Text;
@@ -368,6 +369,15 @@
                        AssertEquals 
("Path.GetFileName(GetTempFileName)==Path.GetFileName(GetPathList[0])", 
Path.GetFileName (filename), Path.GetFileName (files [0]));
                        // note: this will fail on Linux as kernel32.dll isn't 
available
                        AssertEquals 
("GetLongPathName(GetTempFileName)==GetPathList[0]", 
FilePathUtil.GetLongPathName (filename), files [0]);
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentException))]
+               public void FileUrl ()
+               {
+                       // file://... isn't accepted
+                       string filename = Assembly.GetExecutingAssembly 
().CodeBase;
+                       p = new FileIOPermission (FileIOPermissionAccess.Read, 
filename);
                }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to