From core-commits-return-5217-apmail-hadoop-core-commits-archive=hadoop.apache.org@hadoop.apache.org Tue Jul 01 21:08:54 2008 Return-Path: Delivered-To: apmail-hadoop-core-commits-archive@www.apache.org Received: (qmail 40359 invoked from network); 1 Jul 2008 21:08:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 1 Jul 2008 21:08:53 -0000 Received: (qmail 58037 invoked by uid 500); 1 Jul 2008 21:08:50 -0000 Delivered-To: apmail-hadoop-core-commits-archive@hadoop.apache.org Received: (qmail 57988 invoked by uid 500); 1 Jul 2008 21:08:49 -0000 Mailing-List: contact core-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: core-dev@hadoop.apache.org Delivered-To: mailing list core-commits@hadoop.apache.org Received: (qmail 57973 invoked by uid 99); 1 Jul 2008 21:08:49 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2008 14:08:49 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2008 21:08:06 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 7C4C32388A10; Tue, 1 Jul 2008 14:08:26 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r673209 [2/3] - in /hadoop/core/trunk: ./ src/test/org/apache/hadoop/cli/ src/test/org/apache/hadoop/cli/clitest_data/ src/test/org/apache/hadoop/cli/util/ Date: Tue, 01 Jul 2008 21:08:25 -0000 To: core-commits@hadoop.apache.org From: mukund@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080701210826.7C4C32388A10@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: hadoop/core/trunk/src/test/org/apache/hadoop/cli/testConf.xml URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/test/org/apache/hadoop/cli/testConf.xml?rev=673209&view=auto ============================================================================== --- hadoop/core/trunk/src/test/org/apache/hadoop/cli/testConf.xml (added) +++ hadoop/core/trunk/src/test/org/apache/hadoop/cli/testConf.xml Tue Jul 1 14:08:24 2008 @@ -0,0 +1,3169 @@ + + + + + + test + + + + + + ls: file using absolute path + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -ls /file1 + + + -fs NAMENODE -rm /file1 + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + + + + ls: file using relative path + + -fs NAMENODE -touchz file1 + -fs NAMENODE -ls file1 + + + -fs NAMENODE -rm file1 + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file1 + + + + + + ls: files using globbing + + -fs NAMENODE -touchz file1 + -fs NAMENODE -touchz file2 + -fs NAMENODE -touchz file3 + -fs NAMENODE -touchz file4 + -fs NAMENODE -ls file* + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file4 + + + + + + ls: directory using absolute path + + -fs NAMENODE -mkdir /dir1 + -fs NAMENODE -ls / + + + -fs NAMENODE -rmr /dir1 + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir1 + + + + + + ls: directory using relative path + + -fs NAMENODE -mkdir dir1 + -fs NAMENODE -ls + + + -fs NAMENODE -rmr dir1 + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir1 + + + + + + ls: directory using globbing + + -fs NAMENODE -mkdir dir1 + -fs NAMENODE -mkdir dir2 + -fs NAMENODE -mkdir dir3 + -fs NAMENODE -mkdir dir4 + -fs NAMENODE -ls + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir3 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir4 + + + + + + ls: file/directory that does not exist in / + + -fs NAMENODE -ls /file1 + + + + + + RegexpComparator + ^ls: Cannot access /file1: No such file or directory. + + + + + + ls: file/directory that does not exist in home directory (/user/username) + + -fs NAMENODE -ls /user + + + + + + RegexpComparator + ^ls: Cannot access /user: No such file or directory. + + + + + + + lsr: files/directories using absolute path + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mkdir /dir0/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir2 + -fs NAMENODE -mkdir /dir0/dir2 + -fs NAMENODE -mkdir /dir0/dir2/dir1 + -fs NAMENODE -mkdir /dir0/dir2/dir2 + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -touchz /dir0/dir1/file1 + -fs NAMENODE -touchz /dir0/dir1/file2 + -fs NAMENODE -touchz /dir0/dir2/file1 + -fs NAMENODE -touchz /dir0/dir2/file2 + -fs NAMENODE -touchz /dir0/dir1/dir1/file1 + -fs NAMENODE -touchz /dir0/dir1/dir1/file2 + -fs NAMENODE -touchz /dir0/dir2/dir2/file1 + -fs NAMENODE -touchz /dir0/dir2/dir2/file2 + -fs NAMENODE -lsr /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/dir2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file0 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir1/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/dir2/dir2/file2 + + + + + + lsr: files/directories using relative path + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -mkdir dir0/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir2 + -fs NAMENODE -mkdir dir0/dir2 + -fs NAMENODE -mkdir dir0/dir2/dir1 + -fs NAMENODE -mkdir dir0/dir2/dir2 + -fs NAMENODE -touchz dir0/file0 + -fs NAMENODE -touchz dir0/dir1/file1 + -fs NAMENODE -touchz dir0/dir1/file2 + -fs NAMENODE -touchz dir0/dir2/file1 + -fs NAMENODE -touchz dir0/dir2/file2 + -fs NAMENODE -touchz dir0/dir1/dir1/file1 + -fs NAMENODE -touchz dir0/dir1/dir1/file2 + -fs NAMENODE -touchz dir0/dir2/dir2/file1 + -fs NAMENODE -touchz dir0/dir2/dir2/file2 + -fs NAMENODE -lsr dir0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/file0 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2/file2 + + + + + + lsr: files/directories using globbing + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -mkdir dir0/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir2 + -fs NAMENODE -mkdir dir0/dir2 + -fs NAMENODE -mkdir dir0/dir2/dir1 + -fs NAMENODE -mkdir dir0/dir2/dir2 + -fs NAMENODE -touchz dir0/file0 + -fs NAMENODE -touchz dir0/dir1/file1 + -fs NAMENODE -touchz dir0/dir1/file2 + -fs NAMENODE -touchz dir0/dir2/file1 + -fs NAMENODE -touchz dir0/dir2/file2 + -fs NAMENODE -touchz dir0/dir1/dir1/file1 + -fs NAMENODE -touchz dir0/dir1/dir1/file2 + -fs NAMENODE -touchz dir0/dir2/dir2/file1 + -fs NAMENODE -touchz dir0/dir2/dir2/file2 + -fs NAMENODE -lsr dir0/* + + + -fs NAMENODE -rmr /user + + + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir2 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir1 + + + RegexpComparator + ^drwxr-xr-x( )*-( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/file0 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir1/dir1/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/dir0/dir2/dir2/file2 + + + + + + lsr: file/directory that does not exist in / + + -fs NAMENODE -lsr /file1 + + + + + + RegexpComparator + ^lsr: Cannot access /file1: No such file or directory. + + + + + + lsr: file/directory that does not exist in home directory (/user/username) + + -fs NAMENODE -lsr /user + + + + + + RegexpComparator + ^lsr: Cannot access /user: No such file or directory. + + + + + + + du: file using absolute path + + -fs NAMENODE -put CLITEST_DATA/data15bytes /data15bytes + -fs NAMENODE -du /data15bytes + + + -fs NAMENODE -rm /data15bytes + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/data15bytes + + + + + + du: file using relative path + + -fs NAMENODE -put CLITEST_DATA/data15bytes data15bytes + -fs NAMENODE -du data15bytes + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/data15bytes + + + + + + du: files using globbing + + -fs NAMENODE -put CLITEST_DATA/data15bytes data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes data30bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes data120bytes + -fs NAMENODE -du data* + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 4 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/data120bytes + + + + + + du: directory using absolute path + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/data15bytes + -fs NAMENODE -du /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data15bytes + + + + + + du: directory using relative path + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes dir0/data15bytes + -fs NAMENODE -du dir0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0/data15bytes + + + + + + du: directory using globbing + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /dir0/data30bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes /dir0/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes /dir0/data120bytes + -fs NAMENODE -du /dir0/* + + + -fs NAMENODE -rmr /dir0 + + + + TokenComparator + Found 4 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data120bytes + + + + + + + dus: directories/files using absolute path + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mkdir /dir0/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir2 + -fs NAMENODE -mkdir /dir0/dir2 + -fs NAMENODE -mkdir /dir0/dir2/dir1 + -fs NAMENODE -mkdir /dir0/dir2/dir2 + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/dir1/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /dir0/dir1/data30bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/dir2/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /dir0/dir2/data30bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes /dir0/dir1/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes /dir0/dir1/dir2/data120bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes /dir0/dir2/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes /dir0/dir2/dir2/data120bytes + -fs NAMENODE -dus /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^hdfs://localhost[.a-z]*:[0-9]*/dir0( |\t)*450 + + + + + + dus: directories/files using relative path + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -mkdir dir0/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir1 + -fs NAMENODE -mkdir dir0/dir1/dir2 + -fs NAMENODE -mkdir dir0/dir2 + -fs NAMENODE -mkdir dir0/dir2/dir1 + -fs NAMENODE -mkdir dir0/dir2/dir2 + -fs NAMENODE -touchz dir0/file0 + -fs NAMENODE -put CLITEST_DATA/data15bytes dir0/dir1/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes dir0/dir1/data30bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes dir0/dir2/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes dir0/dir2/data30bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes dir0/dir1/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes dir0/dir1/dir2/data120bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes dir0/dir2/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes dir0/dir2/dir2/data120bytes + -fs NAMENODE -dus dir0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0( |\t)*450 + + + + + + dus: directories/files using globbing + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mkdir /dir0/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir1 + -fs NAMENODE -mkdir /dir0/dir1/dir2 + -fs NAMENODE -mkdir /dir0/dir2 + -fs NAMENODE -mkdir /dir0/dir2/dir1 + -fs NAMENODE -mkdir /dir0/dir2/dir2 + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/dir1/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /dir0/dir1/data30bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes /dir0/dir2/data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /dir0/dir2/data30bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes /dir0/dir1/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes /dir0/dir1/dir2/data120bytes + -fs NAMENODE -put CLITEST_DATA/data60bytes /dir0/dir2/dir1/data60bytes + -fs NAMENODE -put CLITEST_DATA/data120bytes /dir0/dir2/dir2/data120bytes + -fs NAMENODE -mkdir /donotcountdir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /donotcountdir0/data15bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes /donotcountdir0/data15bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes /donotcountdir0/data15bytes + -fs NAMENODE -put CLITEST_DATA/data15bytes /donotcountdir0/data15bytes + -fs NAMENODE -dus /dir* + + + -fs NAMENODE -rmr /dir0 + -fs NAMENODE -rmr /donotcountdir0 + + + + RegexpComparator + ^hdfs://localhost[.a-z]*:[0-9]*/dir0( |\t)*450 + + + + + + + mv: file (absolute path) to file (absolute path) + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mv /file1 /file2 + -fs NAMENODE -ls /file* + + + -fs NAMENODE -rm /file2 + : + + + TokenComparator + Found 1 items + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file[^1] + + + + + + mv: file (absolute path) to file (relative path) + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mv /file1 file2 + + + -fs NAMENODE -rmr /file1 + + + + RegexpComparator + ^mv: Failed to rename hdfs://localhost[.a-z]*:[0-9]*/file1 to file2 + + + + + + mv: file (absolute path) to directory (absolute path); keep the same name at the destination + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mv /file1 /dir0 + -fs NAMENODE -lsr /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file1 + + + + + + mv: file (absolute path) to directory (absolute path); keep the same name at the destination [ TIED to previous test ] + + -fs NAMENODE -ls /file1 + + + + + + TokenComparator + ls: Cannot access /file1: No such file or directory. + + + + + + mv: file (absolute path) to directory (absolute path); change the name at the destination + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mv /file1 /dir0/file2 + -fs NAMENODE -ls /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file2 + + + + + + mv: file (absolute path) to directory (absolute path); change the name at the destination [ TIED to previous test ] + + -fs NAMENODE -ls /file1 + + + + + + TokenComparator + ls: Cannot access /file1: No such file or directory. + + + + + + mv: files (absolute path) to directory (absolute path) using globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mv /file* /dir0 + -fs NAMENODE -lsr /* + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file4 + + + + + + mv: files (absolute path) to directory (absolute path) using globbing [ TIED to previous test ] + + -fs NAMENODE -ls /file* + + + + + + TokenComparator + ls: Cannot access /file*: No such file or directory. + + + + + + mv: file (relative) to file (relative) + + -fs NAMENODE -touchz file1 + -fs NAMENODE -mv file1 file2 + -fs NAMENODE -ls file* + + + -fs NAMENODE -rm /user + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file[^1] + + + + + + + cp: file (absolute path) to file (absolute path) + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -cp /file1 /file2 + -fs NAMENODE -ls /file* + + + -fs NAMENODE -rm /file* + : + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file2 + + + + + + cp: file (absolute path) to file (relative path) + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -cp /file1 file2 + -fs NAMENODE -ls /file1 file2 + + + -fs NAMENODE -rmr /file1 file2 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file2 + + + + + + cp: file (relative path) to file (absolute path) + + -fs NAMENODE -touchz file1 + -fs NAMENODE -cp file1 /file2 + -fs NAMENODE -ls file1 /file2 + + + -fs NAMENODE -rmr file1 /file2 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file2 + + + + + + cp: file (relative path) to file (relative path) + + -fs NAMENODE -touchz file1 + -fs NAMENODE -cp file1 file2 + -fs NAMENODE -ls file1 file2 + + + -fs NAMENODE -rmr file1 file2 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/user/[a-z]*/file2 + + + + + + cp: file (absolute path) to directory (absolute path); keep the same name at the destination + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -cp /file1 /dir0 + -fs NAMENODE -ls /file1 /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file1 + + + + + + cp: file (absolute path) to directory (absolute path); change the name at the destination + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -cp /file1 /dir0/file2 + -fs NAMENODE -ls /file1 /dir0 + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file2 + + + + + + cp: files to directory (absolute path) using globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -cp /file* /dir0 + -fs NAMENODE -lsr /* + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file4 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file4 + + + + + + cp: files to directory (absolute path) without globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -cp /file1 /file2 /file3 /file4 /dir0 + -fs NAMENODE -lsr /* + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/file4 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file1 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file2 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file3 + + + RegexpComparator + ^-rw-r--r--( )*1( )*[a-z]*( )*supergroup( )*0( )*[0-9]{4,}-[0-9]{2,}-[0-9]{2,} [0-9]{2,}:[0-9]{2,}( )*/dir0/file4 + + + + + + cp: copying non existent file (absolute path) + + -fs NAMENODE -cp /file /file1 + + + -fs NAMENODE -rmr /user + : + + + RegexpComparator + ^cp: /file: No such file or directory + + + + + + cp: copying non existent file (relative path) + + -fs NAMENODE -cp file1 file2 + + + -fs NAMENODE -rmr /user + : + + + RegexpComparator + ^cp: file1: No such file or directory + + + + + + cp: files to an existent file using globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -touchz /file5 + -fs NAMENODE -cp /file* /file5 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^cp: When copying multiple files, destination should be a directory. + + + + + + cp: files to an existent file without globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -touchz /file5 + -fs NAMENODE -cp /file1 /file2 /file3 /file4 /file5 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^cp: When copying multiple files, destination /file5 should be a directory. + + + + + + cp: files to a non existent directory using globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -cp /file* dir + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^cp: When copying multiple files, destination should be a directory. + + + + + + cp: files to a non existent directory without globbing + + -fs NAMENODE -touchz /file1 + -fs NAMENODE -touchz /file2 + -fs NAMENODE -touchz /file3 + -fs NAMENODE -touchz /file4 + -fs NAMENODE -cp /file1 /file2 /file3 /file4 dir + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^cp: When copying multiple files, destination dir should be a directory. + + + + + + + rm: removing a file (absolute path) + + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -rm /dir0/file0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file0 + + + + + + rm: removing a file (relative path) + + -fs NAMENODE -touchz file0 + -fs NAMENODE -rm file0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file0 + + + + + + rm: removing files by globbing (absolute path) + + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -touchz /dir0/file1 + -fs NAMENODE -touchz /dir0/file2 + -fs NAMENODE -touchz /dir0/file3 + -fs NAMENODE -rm /dir0/file* + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file0 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file1 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file2 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file3 + + + + + + rm: removing files by globbing (relative path) + + -fs NAMENODE -touchz file0 + -fs NAMENODE -touchz file1 + -fs NAMENODE -touchz file2 + -fs NAMENODE -touchz file3 + -fs NAMENODE -rm file* + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file0 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file1 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file2 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file3 + + + + + + rm: removing a directory (absolute path) + + -fs NAMENODE mkdir /dir0 + -fs NAMENODE -rm /dir0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^rm: Cannot remove directory "hdfs://localhost[.a-z]*:[0-9]*/dir0", use -rmr instead + + + + + + rm: removing a directory (relative path) + + -fs NAMENODE mkdir dir0 + -fs NAMENODE -rm dir0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^rm: cannot remove dir0: No such file or directory. + + + + + + rm: removing a nonexistent file (absolute path) + + -fs NAMENODE -rm /dir0/file0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^rm: cannot remove /dir0/file0: No such file or directory. + + + + + + rm: removing a nonexistent file (relative path) + + -fs NAMENODE -rm file0 + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^rm: cannot remove file0: No such file or directory. + + + + + + + rmr: removing a file (absolute path) + + -fs NAMENODE -touchz /dir0/file0 + -fs NAMENODE -rmr /dir0/file0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0/file0 + + + + + + rmr: removing a file (relative path) + + -fs NAMENODE -touchz file0 + -fs NAMENODE -rmr file0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/file0 + + + + + + rmr: removing a directory (absolute path) + + -fs NAMENODE -touchz /dir0 + -fs NAMENODE -rmr /dir0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0 + + + + + + rmr: removing a directory (relative path) + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -rmr dir0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0 + + + + + + rmr: removing directories by globbing (absolute path) + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -mkdir /dir1 + -fs NAMENODE -mkdir /dir2 + -fs NAMENODE -mkdir /dir3 + -fs NAMENODE -rmr /dir* + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir0 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir1 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir2 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/dir3 + + + + + + rmr: removing directories by globbing (relative path) + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -mkdir dir1 + -fs NAMENODE -mkdir dir2 + -fs NAMENODE -mkdir dir3 + -fs NAMENODE -rmr dir* + + + -fs NAMENODE -rm /user + + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir1 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir2 + + + RegexpComparator + ^Deleted hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir3 + + + + + + rmr: removing a nonexistent file (absolute path) + + -fs NAMENODE -rmr /dir0/file0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^rmr: cannot remove /dir0/file0: No such file or directory. + + + + + + rmr: removing a nonexistent file (relative path) + + -fs NAMENODE -rmr file0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^rmr: cannot remove file0: No such file or directory. + + + + + + + + + + put: putting file into a file (absolute path) + + -fs NAMENODE -put CLITEST_DATA/data15bytes /data15bytes + -fs NAMENODE -du /data15bytes + + + -fs NAMENODE -rm /data15bytes + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/data15bytes + + + + + + put: putting file into a file (relative path) + + -fs NAMENODE -put CLITEST_DATA/data15bytes data15bytes + -fs NAMENODE -du data15bytes + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/data15bytes + + + + + + put: putting file into a directory(absolute path) + + -fs NAMENODE -put CLITEST_DATA /dir0/dir1/data + -fs NAMENODE -du /dir0/dir1/data + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data120bytes + + + + + + put: putting file into a directory(relative path) + + -fs NAMENODE -put CLITEST_DATA dir0/dir1/data + -fs NAMENODE -du dir0/dir1/data + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data120bytes + + + + + + put: putting many files into an existing directory(absolute path) + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes CLITEST_DATA/data30bytes /dir0 + -fs NAMENODE -du /dir0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 2 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data30bytes + + + + + + put: putting many files into an existing directory(relative path) + + -fs NAMENODE -mkdir dir0 + -fs NAMENODE -put CLITEST_DATA/data15bytes CLITEST_DATA/data30bytes dir0 + -fs NAMENODE -du dir0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 2 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost[.a-z]*:[0-9]*/user/[a-z]*/dir0/data30bytes + + + + + + put: putting non existent file(absolute path) + + -fs NAMENODE -put /user/wrongdata file + + + -fs NAMENODE -rmr /user + + + + TokenComparator + put: /user/wrongdata: No such file or directory + + + + + + put: putting non existent file(relative path) + + -fs NAMENODE -put wrongdata file + + + -fs NAMENODE -rmr /user + + + + TokenComparator + put: wrongdata: No such file or directory + + + + + + put: putting file into an already existing destination(absolute path) + + -fs NAMENODE -touchz /user/file0 + -fs NAMENODE -put CLITEST_DATA/data15bytes /user/file0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + put: Target /user/file0 already exists + + + + + + put: putting file into an already existing destination(relative path) + + -fs NAMENODE -touchz file0 + -fs NAMENODE -put CLITEST_DATA/data15bytes file0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + put: Target file0 already exists + + + + + + put: putting many files into an existing file + + -fs NAMENODE -put CLITEST_DATA/data15bytes /data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /data30bytes + -fs NAMENODE -touchz file0 + -fs NAMENODE -put /data15bytes /data30bytes file0 + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^put: copying multiple files, but last argument `file0' is not a directory + + + + + + put: putting many files into a non existent directory + + -fs NAMENODE -put CLITEST_DATA/data15bytes /data15bytes + -fs NAMENODE -put CLITEST_DATA/data30bytes /data30bytes + -fs NAMENODE -put /data15bytes /data30bytes wrongdir + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^put: `wrongdir': specified destination directory doest not exist + + + + + + + copyFromLocal: copying file into a file (absolute path) + + -fs NAMENODE -copyFromLocal CLITEST_DATA/data15bytes /data15bytes + -fs NAMENODE -du /data15bytes + + + -fs NAMENODE -rm /data15bytes + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/data15bytes + + + + + + copyFromLocal: copying file into a file (relative path) + + -fs NAMENODE -copyFromLocal CLITEST_DATA/data15bytes data15bytes + -fs NAMENODE -du data15bytes + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 1 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/data15bytes + + + + + + copyFromLocal: copying file into a directory(absolute path) + + -fs NAMENODE -copyFromLocal CLITEST_DATA /dir0/dir1/data + -fs NAMENODE -du /dir0/dir1/data + + + -fs NAMENODE -rmr /dir0 + + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost.*:[0-9]*/dir0/dir1/data/data120bytes + + + + + + copyFromLocal: copying file into a directory(relative path) + + -fs NAMENODE -copyFromLocal CLITEST_DATA dir0/dir1/data + -fs NAMENODE -du dir0/dir1/data + + + -fs NAMENODE -rmr /user + + + + RegexpComparator + ^15( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data15bytes + + + RegexpComparator + ^30( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data30bytes + + + RegexpComparator + ^60( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data60bytes + + + RegexpComparator + ^120( |\t)*hdfs://localhost.*:[0-9]*/user/[a-z]*/dir0/dir1/data/data120bytes + + + + + + copyFromLocal: copying many files into an existing directory(absolute path) + + -fs NAMENODE -mkdir /dir0 + -fs NAMENODE -copyFromLocal CLITEST_DATA/data15bytes CLITEST_DATA/data30bytes /dir0 + -fs NAMENODE -du /dir0 + + + -fs NAMENODE -rmr /user + + + + TokenComparator + Found 2 items + + + RegexpComparator + ^15( |\t)*hdfs://localhost[.a-z]*:[0-9]*/dir0/data15bytes + + + RegexpComparator [... 1169 lines stripped ...]