コード例 #1
0
        public virtual void TestTruncate()
        {
            short repl               = 3;
            int   blockSize          = 1024;
            int   numOfBlocks        = 2;
            DistributedFileSystem fs = cluster.GetFileSystem();
            Path dir  = GetTestRootPath(fc, "test/hadoop");
            Path file = GetTestRootPath(fc, "test/hadoop/file");

            byte[] data = FileSystemTestHelper.GetFileData(numOfBlocks, blockSize);
            FileSystemTestHelper.CreateFile(fs, file, data, blockSize, repl);
            int  newLength = blockSize;
            bool isReady   = fc.Truncate(file, newLength);

            NUnit.Framework.Assert.IsTrue("Recovery is not expected.", isReady);
            FileStatus fileStatus = fc.GetFileStatus(file);

            NUnit.Framework.Assert.AreEqual(fileStatus.GetLen(), newLength);
            AppendTestUtil.CheckFullFile(fs, file, newLength, data, file.ToString());
            ContentSummary cs = fs.GetContentSummary(dir);

            NUnit.Framework.Assert.AreEqual("Bad disk space usage", cs.GetSpaceConsumed(), newLength
                                            * repl);
            NUnit.Framework.Assert.IsTrue(fs.Delete(dir, true));
        }
コード例 #2
0
        /// <exception cref="System.IO.IOException"/>
        public virtual void TestCreateFileAndMkdirs()
        {
            Path test_dir  = new Path(TestRootDir, "test_dir");
            Path test_file = new Path(test_dir, "file1");

            Assert.True(fileSys.Mkdirs(test_dir));
            int fileSize = new Random().Next(1 << 20) + 1;

            FileSystemTestHelper.WriteFile(fileSys, test_file, fileSize);
            {
                //check FileStatus and ContentSummary
                FileStatus status = fileSys.GetFileStatus(test_file);
                Assert.Equal(fileSize, status.GetLen());
                ContentSummary summary = fileSys.GetContentSummary(test_dir);
                Assert.Equal(fileSize, summary.GetLength());
            }
            // creating dir over a file
            Path bad_dir = new Path(test_file, "another_dir");

            try
            {
                fileSys.Mkdirs(bad_dir);
                NUnit.Framework.Assert.Fail("Failed to detect existing file in path");
            }
            catch (ParentNotDirectoryException)
            {
            }
            // Expected
            try
            {
                fileSys.Mkdirs(null);
                NUnit.Framework.Assert.Fail("Failed to detect null in mkdir arg");
            }
            catch (ArgumentException)
            {
            }
        }
コード例 #3
0
        public virtual void TestGetHeaderNoQuota()
        {
            string header = " directories        files              bytes ";

            Assert.Equal(header, ContentSummary.GetHeader(false));
        }
コード例 #4
0
        public virtual void TestGetHeaderWithQuota()
        {
            string header = "  name quota  rem name quota     space quota " + "rem space quota  directories        files              bytes ";

            Assert.Equal(header, ContentSummary.GetHeader(true));
        }