summaryrefslogtreecommitdiff
path: root/usr.bin/stat
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2017-07-06 07:37:03 +0000
committerEnji Cooper <ngie@FreeBSD.org>2017-07-06 07:37:03 +0000
commitfaef91fab6b57f374a29180ec9809ae3bc309e08 (patch)
treec2511125eabeab0d358805f429ac7a12c195f56d /usr.bin/stat
parent5e8e7af348a6ba4d1774c8ae247f92e20ce9a6b9 (diff)
downloadsrc-test-faef91fab6b57f374a29180ec9809ae3bc309e08.tar.gz
src-test-faef91fab6b57f374a29180ec9809ae3bc309e08.zip
:l_flag:: be more aggressive when normalizing whitespace
Save output from ls -ldT and stat -l, then normalize all repeating whitespace using sed to single column spaces. This makes the test flexible with single-digit days, etc, similar to r320723. This approach is just a bit more of a hammer approach because of how the columns are ordered/spaced in both ls and stat. MFC after: 1 week MFC with: r319841
Notes
Notes: svn path=/head/; revision=320724
Diffstat (limited to 'usr.bin/stat')
-rwxr-xr-xusr.bin/stat/tests/stat_test.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/usr.bin/stat/tests/stat_test.sh b/usr.bin/stat/tests/stat_test.sh
index 3a8032fd921fa..55ec47107051a 100755
--- a/usr.bin/stat/tests/stat_test.sh
+++ b/usr.bin/stat/tests/stat_test.sh
@@ -60,14 +60,23 @@ l_flag_body()
paths="a b c d"
+ ls_out=ls.output
+ stat_out=stat.output
+
# NOTE:
# - Even though stat -l claims to be equivalent to `ls -lT`, the
# whitespace is a bit more liberal in the `ls -lT` output.
# - `ls -ldT` is used to not recursively list the contents of
# directories.
for path in $paths; do
- atf_check -o inline:"$(ls -ldT $path | sed -e 's, , ,g')\n" \
- stat -l $path
+ atf_check -o save:$ls_out ls -ldT $path
+ cat $ls_out
+ atf_check -o save:$stat_out stat -l $path
+ cat $stat_out
+ echo "Comparing normalized whitespace"
+ atf_check sed -i '' -E -e 's/[[:space:]]+/ /g' $ls_out
+ atf_check sed -i '' -E -e 's/[[:space:]]+/ /g' $stat_out
+ atf_check cmp $ls_out $stat_out
done
}