summaryrefslogtreecommitdiff
path: root/tests/ls
diff options
context:
space:
mode:
authorJim Meyering <meyering@fb.com>2013-05-24 20:11:37 -0700
committerJim Meyering <meyering@fb.com>2013-05-26 19:06:55 -0700
commit909a0561de27e516f3dff8e4a79ce0add5ca148b (patch)
tree0de25d67daa1d65a404f08d2261bc1527f1736b6 /tests/ls
parentba60445f73c00b664b271ca13ad4cac1f9584cb2 (diff)
downloadcoreutils-909a0561de27e516f3dff8e4a79ce0add5ca148b.tar.xz
tests: fix an ls test not to fail when user or group name contains SP
* tests/ls/block-size.sh (size_etc): The sed expression through which we filtered the output of "ls -l ..." assumed that the user and group name components of each line would not contain spaces. Avoid the problem by using -og instead of -l, thus not printing either of those fields. Adjust the sed expression accordingly.
Diffstat (limited to 'tests/ls')
-rwxr-xr-xtests/ls/block-size.sh14
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/ls/block-size.sh b/tests/ls/block-size.sh
index 2ae5a0c53..25a8c26e6 100755
--- a/tests/ls/block-size.sh
+++ b/tests/ls/block-size.sh
@@ -30,18 +30,18 @@ for size in 1024 4096 262144; do
done
touch -d '2001-01-01 00:00' file* || fail=1
-size_etc='s/[^ ]* *[^ ]* *[^ ]* *[^ ]* *//'
+size_etc='s/[^ ]* *[^ ]* *//'
-ls -l * | sed "$size_etc" >../out || fail=1
-POSIXLY_CORRECT=1 ls -l * | sed "$size_etc" >>../out || fail=1
-POSIXLY_CORRECT=1 ls -k -l * | sed "$size_etc" >>../out || fail=1
+ls -og * | sed "$size_etc" >../out || fail=1
+POSIXLY_CORRECT=1 ls -og * | sed "$size_etc" >>../out || fail=1
+POSIXLY_CORRECT=1 ls -k -og * | sed "$size_etc" >>../out || fail=1
for var in BLOCKSIZE BLOCK_SIZE LS_BLOCK_SIZE; do
for blocksize in 1 512 1K 1KiB; do
(eval $var=$blocksize && export $var &&
- ls -l * &&
- ls -l -k * &&
- ls -l -k --block-size=$blocksize *
+ ls -og * &&
+ ls -og -k * &&
+ ls -og -k --block-size=$blocksize *
) | sed "$size_etc" >>../out || fail=1
done
done