Пример #1
0
        /// <exception cref="System.IO.IOException"/>
        private void CheckStatus(string listdir)
        {
            Path listpath = hftpFs.MakeQualified(new Path(listdir));

            listdir = listpath.ToString();
            FileStatus[] statuslist = hftpFs.ListStatus(listpath);
            foreach (string directory in filelist)
            {
                System.Console.Out.WriteLine("dir:" + directory);
            }
            foreach (string file in filelist)
            {
                System.Console.Out.WriteLine("file:" + file);
            }
            foreach (FileStatus status in statuslist)
            {
                System.Console.Out.WriteLine("status:" + status.GetPath().ToString() + " type " +
                                             (status.IsDirectory() ? "directory" : (status.IsFile() ? "file" : "symlink")));
            }
            foreach (string file_1 in filelist)
            {
                bool found = false;
                // Consider only file under the list path
                if (!file_1.StartsWith(listpath.ToString()) || file_1.Equals(listpath.ToString()))
                {
                    continue;
                }
                foreach (FileStatus status_1 in statuslist)
                {
                    if (status_1.GetPath().ToString().Equals(file_1))
                    {
                        found = true;
                        break;
                    }
                }
                NUnit.Framework.Assert.IsTrue("Directory/file not returned in list status " + file_1
                                              , found);
            }
        }