diff options
author | Jim Meyering <meyering@fb.com> | 2013-05-24 20:11:37 -0700 |
---|---|---|
committer | Jim Meyering <meyering@fb.com> | 2013-05-26 19:06:55 -0700 |
commit | 909a0561de27e516f3dff8e4a79ce0add5ca148b (patch) | |
tree | 0de25d67daa1d65a404f08d2261bc1527f1736b6 /tests | |
parent | ba60445f73c00b664b271ca13ad4cac1f9584cb2 (diff) | |
download | coreutils-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')
-rwxr-xr-x | tests/ls/block-size.sh | 14 |
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 |