Пример #1
0
        // not listable
        /// <exception cref="System.Exception"/>
        private void _checkDirs(bool isDir, FsPermission perm, bool success)
        {
            FilePath localDir = FilePath.CreateTempFile("test", "tmp");

            if (isDir)
            {
                localDir.Delete();
                localDir.Mkdir();
            }
            Shell.ExecCommand(Shell.GetSetPermissionCommand(string.Format("%04o", perm.ToShort
                                                                              ()), false, localDir.GetAbsolutePath()));
            try
            {
                DiskChecker.CheckDir(FileSystem.GetLocal(new Configuration()), new Path(localDir.
                                                                                        GetAbsolutePath()), perm);
                Assert.True("checkDir success", success);
            }
            catch (DiskChecker.DiskErrorException)
            {
                NUnit.Framework.Assert.IsFalse("checkDir success", success);
            }
            localDir.Delete();
        }
Пример #2
0
        /// <exception cref="System.Exception"/>
        private void _checkDirs(bool isDir, string perm, bool success)
        {
            FilePath localDir = FilePath.CreateTempFile("test", "tmp");

            if (isDir)
            {
                localDir.Delete();
                localDir.Mkdir();
            }
            Shell.ExecCommand(Shell.GetSetPermissionCommand(perm, false, localDir.GetAbsolutePath
                                                                ()));
            try
            {
                DiskChecker.CheckDir(localDir);
                Assert.True("checkDir success", success);
            }
            catch (DiskChecker.DiskErrorException e)
            {
                Runtime.PrintStackTrace(e);
                NUnit.Framework.Assert.IsFalse("checkDir success", success);
            }
            localDir.Delete();
            System.Console.Out.WriteLine("checkDir success: " + success);
        }