/// <exception cref="System.IO.IOException"/>
 public override bool IsSymlink(Path p)
 {
     try
     {
         return(fc.GetFileLinkStatus(p).IsSymlink());
     }
     catch (FileNotFoundException)
     {
         return(false);
     }
 }
Beispiel #2
0
        /// <exception cref="System.IO.IOException"/>
        public static void CheckFileLinkStatus(FileContext aFc, string path, FileContextTestHelper.FileType
                                               expectedType)
        {
            FileStatus s = aFc.GetFileLinkStatus(new Path(path));

            NUnit.Framework.Assert.IsNotNull(s);
            if (expectedType == FileContextTestHelper.FileType.isDir)
            {
                Assert.True(s.IsDirectory());
            }
            else
            {
                if (expectedType == FileContextTestHelper.FileType.isFile)
                {
                    Assert.True(s.IsFile());
                }
                else
                {
                    if (expectedType == FileContextTestHelper.FileType.isSymlink)
                    {
                        Assert.True(s.IsSymlink());
                    }
                }
            }
            Assert.Equal(aFc.MakeQualified(new Path(path)), s.GetPath());
        }
Beispiel #3
0
 /// <exception cref="System.IO.IOException"/>
 public static bool IsSymlink(FileContext fc, Path p)
 {
     try
     {
         return(fc.GetFileLinkStatus(p).IsSymlink());
     }
     catch (FileNotFoundException)
     {
         return(false);
     }
 }
Beispiel #4
0
            /// <exception cref="System.IO.IOException"/>
            public object Run()
            {
                FileContext myfc = FileContext.GetFileContext(TestPermissionSymlinks.conf);
                FileStatus  stat = myfc.GetFileLinkStatus(TestPermissionSymlinks.link);

                NUnit.Framework.Assert.AreEqual("Expected link's FileStatus path to match link!",
                                                TestPermissionSymlinks.link.MakeQualified(TestPermissionSymlinks.fs.GetUri(), TestPermissionSymlinks
                                                                                          .fs.GetWorkingDirectory()), stat.GetPath());
                Path linkTarget = myfc.GetLinkTarget(TestPermissionSymlinks.link);

                NUnit.Framework.Assert.AreEqual("Expected link's target to match target!", TestPermissionSymlinks
                                                .target, linkTarget);
                return(null);
            }
Beispiel #5
0
 /// <exception cref="System.IO.IOException"/>
 public virtual void TestgetFileLinkStatusonNonExistingInternalDir()
 {
     fcView.GetFileLinkStatus(new Path("/internalDir/nonExisting"));
 }