2008-04-18 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Fri, 18 Apr 2008 21:55:41 +0000 (21:55 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Fri, 18 Apr 2008 21:55:41 +0000 (21:55 -0000)
* IsolatedStorageFileTest.cs: Add test cases for creating sub-
directories and to delete them (bug #376188)

svn path=/trunk/mcs/; revision=101173

mcs/class/corlib/Test/System.IO.IsolatedStorage/ChangeLog
mcs/class/corlib/Test/System.IO.IsolatedStorage/IsolatedStorageFileTest.cs

index e2ca48ad6fee227e83da841e70848a19c983b3e0..a06301c81dad8ac883aabbb76577d3eda8044d04 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * IsolatedStorageFileTest.cs: Add test cases for creating sub-
+       directories and to delete them (bug #376188)
+
 2008-03-28  Sebastien Pouliot  <sebastien@ximian.com>
 
        * IsolatedStorageFileTest.cs: Add test cases for creating directory 
index 6f50c3c446d7e29f29b34cac34d4cbb64e53c587..079a3877746d4651a6cb53a41f924e0307184550 100644 (file)
@@ -470,5 +470,27 @@ namespace MonoTests.System.IO.IsolatedStorageTest {
                        string pattern = Path.Combine ("..", "*");
                        isf.GetFileNames (pattern);
                }
+
+               [Test] // https://bugzilla.novell.com/show_bug.cgi?id=376188
+               public void CreateSubDirectory ()
+               {
+                       IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForAssembly ();
+                       isf.CreateDirectory ("subdir");
+                       isf.CreateDirectory ("subdir/subdir2");
+                       Assert.AreEqual (1, isf.GetDirectoryNames ("*").Length, "subdir");
+                       Assert.AreEqual (1, isf.GetDirectoryNames ("subdir/*").Length, "subdir/subdir2");
+                       isf.DeleteDirectory ("subdir/subdir2");
+                       isf.DeleteDirectory ("subdir");
+               }
+
+               [Test]
+               [ExpectedException (typeof (IsolatedStorageException))]
+               public void DeleteDirectory_NonEmpty ()
+               {
+                       IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForAssembly ();
+                       isf.CreateDirectory ("subdir");
+                       isf.CreateDirectory ("subdir/subdir2");
+                       isf.DeleteDirectory ("subdir");
+               }
        }
 }