/* * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0 * (the "License"). You may not use this work except in compliance with the License, which is * available at www.apache.org/licenses/LICENSE-2.0 * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied, as more fully set forth in the License. * * See the NOTICE file distributed with this work for information regarding copyright ownership. */ package alluxio.shell.command; import alluxio.client.WriteType; import alluxio.client.file.FileSystemTestUtils; import alluxio.exception.ExceptionMessage; import alluxio.shell.AbstractAlluxioShellTest; import org.junit.Assert; import org.junit.Test; /** * Tests for count command. */ public final class CountCommandTest extends AbstractAlluxioShellTest { @Test public void countNotExist() throws Exception { int ret = mFsShell.run("count", "/NotExistFile"); Assert.assertEquals(ExceptionMessage.PATH_DOES_NOT_EXIST.getMessage("/NotExistFile") + "\n", mOutput.toString()); Assert.assertEquals(-1, ret); } @Test public void count() throws Exception { FileSystemTestUtils .createByteFile(mFileSystem, "/testRoot/testFileA", WriteType.MUST_CACHE, 10); FileSystemTestUtils.createByteFile(mFileSystem, "/testRoot/testDir/testFileB", WriteType.MUST_CACHE, 20); FileSystemTestUtils .createByteFile(mFileSystem, "/testRoot/testFileB", WriteType.MUST_CACHE, 30); mFsShell.run("count", "/testRoot"); String expected = ""; String format = "%-25s%-25s%-15s\n"; expected += String.format(format, "File Count", "Folder Count", "Total Bytes"); expected += String.format(format, 3, 2, 60); Assert.assertEquals(expected, mOutput.toString()); } }