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)); }
/// <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) { } }
public virtual void TestGetHeaderNoQuota() { string header = " directories files bytes "; Assert.Equal(header, ContentSummary.GetHeader(false)); }
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)); }