public void DetectsDeniedCurrentWorkingDirectory(bool doThrow) { Directory.SetCurrentDirectory(TestDir + @"\.."); var cwd = Directory.GetCurrentDirectory(); new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.PathDiscovery, TestDir).PermitOnly(); var fs = new Glob("hallo") { IgnoreCase = false, ThrowOnError = doThrow }.Expand().ToList(); CollectionAssert.IsEmpty(fs); }
public static IEnumerable<FileSystemInfo> GlobFileSystemInfos(this DirectoryInfo di, string pattern) { var glob = new Glob(pattern, GlobOptions.Compiled); return di.EnumerateFileSystemInfos("*", SearchOption.AllDirectories).Where(directory => glob.IsMatch(directory.FullName)); }
public void CanUseStaticMethods() { var fs = Glob.Expand(TestDir + @"\dir1\abc").Select(f => f.FullName).ToList(); AssertEqual(fs, @"\dir1\abc"); }
public static IEnumerable <FileSystemInfo> GlobFileSystemInfos(this DirectoryInfo di, string pattern) { var glob = new Glob(pattern, GlobOptions.Compiled); return(di.EnumerateFileSystemInfos("*", SearchOption.AllDirectories).Where(directory => glob.IsMatch(directory.FullName))); }