[corlib] Use Directory.GetFiles/GetDirectories implementation from referencesource...
[mono.git] / mcs / class / corlib / Test / System.IO / DirectoryTest.cs
index 0d3c88561b9211e7e27f4ad6fcdc55b7ecbcfced..28f9af6fb96ae51d2c4adbb4b18e6fd22b754628 100644 (file)
@@ -1673,6 +1673,20 @@ public class DirectoryTest
                }\r
        }\r
 \r
+       \r
+       [Test]\r
+       public void GetFiles_SubDirInPattern ()\r
+       {\r
+               string DirPath = TempFolder + Path.DirectorySeparatorChar + "GetFiles_SubDirInPattern";\r
+               if (Directory.Exists (DirPath))\r
+                       Directory.Delete (DirPath, true);\r
+\r
+               Directory.CreateDirectory ($"{DirPath}{Path.DirectorySeparatorChar}something{Path.DirectorySeparatorChar}else");\r
+               File.WriteAllText($"{DirPath}{Path.DirectorySeparatorChar}something{Path.DirectorySeparatorChar}else{Path.DirectorySeparatorChar}file", "hello");\r
+\r
+               var r = Directory.GetFiles (DirPath, $"something{Path.DirectorySeparatorChar}else{Path.DirectorySeparatorChar}*", SearchOption.AllDirectories);\r
+               Assert.AreEqual (new string[] { Path.Combine (DirPath, "something", "else", "file") }, r);\r
+       }\r
 \r
        [Test]\r
        [ExpectedException (typeof (ArgumentNullException))]\r