[git commit] hush_test: filter test output to avoid C lib differences

Mike Frysinger vapier at gentoo.org
Mon Jun 1 18:08:09 UTC 2009


commit: http://git.busybox.net/busybox/commit/?id=ff64fb9e3100ff89446b54af3ef80cd86d4730f5
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master


The getopt function in some C libraries wraps the option in single quotes
while others do not.  Avoid the issue by running sed on the output and
strip all quotes.

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
---
 shell/hush_test/run-all |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/shell/hush_test/run-all b/shell/hush_test/run-all
index 57a5c25..cb9c5f3 100755
--- a/shell/hush_test/run-all
+++ b/shell/hush_test/run-all
@@ -52,6 +52,10 @@ do_test()
 #	echo Running test: "$x"
 	(
 	    "$THIS_SH" "./$x" >"$name.xx" 2>&1
+	    # filter C library differences
+	    sed -i \
+		-e "/: invalid option /s:'::g" \
+		"$name.xx"
 	    test $? -eq 77 && rm -f "../$1-$x.fail" && exit 77
 	    diff -u "$name.xx" "$name.right" >"../$1-$x.fail" && rm -f "$name.xx" "../$1-$x.fail"
 	)
-- 
1.6.0.6


More information about the busybox-cvs mailing list