]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: id/zero: avoid false failure due to sed differences
authorPádraig Brady <P@draigBrady.com>
Thu, 7 Mar 2019 05:04:26 +0000 (21:04 -0800)
committerPádraig Brady <P@draigBrady.com>
Thu, 7 Mar 2019 06:00:53 +0000 (22:00 -0800)
* 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.

tests/id/zero.sh

index 085ea7c46125b0310c51db6068d06e7095182512..c3ef335eba50e266de1a6ea1ccae1f270030a92e 100755 (executable)
@@ -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