Whamcloud - gitweb
LU-9663 tests: replace “ls -s” with “stat -c '%s'” to get file size 16/29816/2
authorJian Yu <jian.yu@intel.com>
Fri, 7 Jul 2017 06:16:06 +0000 (23:16 -0700)
committerJohn L. Hammond <john.hammond@intel.com>
Wed, 15 Nov 2017 17:42:44 +0000 (17:42 +0000)
This patch improves acl/2561{,_zfs}.test to use “stat -c '%s'” to
get file size instead of using “ls -s”, which prints the allocated
size of the file in blocks.

Test-Parameters: trivial \
envdefinitions=ONLY=103 \
mdtfilesystemtype=zfs ostfilesystemtype=zfs \
testlist=sanity

Lustre-change: https://review.whamcloud.com/27961
Lustre-commit: 45b8c6cf6916cf012ad0512f9cf249c152b45236

Change-Id: I8bfea5197102baeece244e20731c90172c5cc2f1
Signed-off-by: Jian Yu <jian.yu@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Signed-off-by: Minh Diep <minh.diep@intel.com>
Reviewed-on: https://review.whamcloud.com/29816
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
lustre/tests/acl/2561.test
lustre/tests/acl/2561_zfs.test
lustre/tests/acl/run

index 073d1a0..ac38131 100644 (file)
@@ -4,8 +4,8 @@ LU-2561 newly created file is same size as directory
        $ cd 2561
        $ getfacl --access . | setfacl -d -M- .
        $ touch f1
-       $ ls -s f1
-       > 0 f1
+       $ stat -c '%s' f1
+       > 0
        $ cd ..
        $ rm -rf 2561
 
index 8ab0657..ac38131 100644 (file)
@@ -4,8 +4,8 @@ LU-2561 newly created file is same size as directory
        $ cd 2561
        $ getfacl --access . | setfacl -d -M- .
        $ touch f1
-       $ ls -s f1
-       > 1 f1
+       $ stat -c '%s' f1
+       > 0
        $ cd ..
        $ rm -rf 2561
 
index 6a86c22..ffffd5a 100755 (executable)
@@ -42,7 +42,7 @@ if (!defined($ARGV[0])) {
 open($testfile, $ARGV[0]) or die "Can't open file $ARGV[0]: $!";
 for (;;) {
   my $line = <$testfile>; $line_number++;
-  if (defined $line) {
+  if (defined $line && $line !~ /\%s/) {
     # Substitute %VAR and %{VAR} with environment variables.
     $line =~ s[%(?:(\w+)|\{(\w+)\})][$ENV{"$1$2"}]eg;
   }