mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-07-26 10:39:01 +02:00
tests: id/zero: avoid false failure due to sed differences
* tests/id/zero.sh: sed on OSX will output a \n even if the input doesn't have a \n on the last "line". So ensure we always have a trailing '\n' to avoid the disparity.
This commit is contained in:
+3
-1
@@ -89,13 +89,15 @@ for o in G Gr ; do
|
||||
for n in '' n ; do
|
||||
id -${o}${n} $users >> gtmp1 ||
|
||||
{ test $? -ne 1 || test -z "$n" && fail=1; }
|
||||
echo >> gtmp1 || framework_failure_
|
||||
|
||||
id -${o}${n}z $users > gtmp2 ||
|
||||
{ test $? -ne 1 || test -z "$n" && fail=1; }
|
||||
# we replace all NULs with spaces, the result we get is there are two
|
||||
# consecutive spaces instead of two NUL's, we pass this to sed
|
||||
# to replace more than 1 space with a newline. This is ideally where a new
|
||||
# line should be. This should make the output similar to without -z.
|
||||
tr '\0' ' ' < gtmp2 | sed "s/ /\\$NL/g" >> gtmp3
|
||||
{ tr '\0' ' ' < gtmp2; echo; } | sed "s/ /\\$NL/g" >> gtmp3
|
||||
done
|
||||
done
|
||||
compare gtmp1 gtmp3 || fail=1
|
||||
|
||||
Reference in New Issue
Block a user