1
0
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:
Pádraig Brady
2019-03-06 21:04:26 -08:00
parent b918a20234
commit daa46dbe7d
+3 -1
View File
@@ -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