HADOOP-8844. Add a plaintext fs -text test-case. Contributed by Akira AJISAKA. (harsh)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1500190 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Harsh J 2013-07-06 02:16:27 +00:00
parent ed70fb1608
commit 81620ca1c9
2 changed files with 19 additions and 0 deletions

View File

@ -102,6 +102,9 @@ Trunk (Unreleased)
HADOOP-9540. Expose the InMemoryS3 and S3N FilesystemStores implementations
for Unit testing. (Hari via stevel)
HADOOP-8844. Add a plaintext fs -text test-case.
(Akira AJISAKA via harsh)
BUG FIXES
HADOOP-9451. Fault single-layer config if node group topology is enabled.

View File

@ -676,6 +676,22 @@ private void textTest(Path root, Configuration conf) throws Exception {
assertTrue("Output doesn't match input",
Arrays.equals(writebytes, out.toByteArray()));
out.reset();
// Test a plain text.
OutputStream pout = fs.create(new Path(root, "file.txt"));
writebytes = "bar".getBytes();
pout.write(writebytes);
pout.close();
out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));
argv = new String[2];
argv[0] = "-text";
argv[1] = new Path(root, "file.txt").toString();
ret = ToolRunner.run(new FsShell(conf), argv);
assertEquals("'-text " + argv[1] + " returned " + ret, 0, ret);
assertTrue("Output doesn't match input",
Arrays.equals(writebytes, out.toByteArray()));
out.reset();
} finally {
if (null != bak) {
System.setOut(bak);