diff options
author | Ian Lance Taylor <ian@airs.com> | 2000-02-22 15:59:20 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2000-02-22 15:59:20 +0000 |
commit | bbde8fc09912c675acb6f01bf0195f508daadcd2 (patch) | |
tree | 80ff61110b6ba30aa05932d04176fae741d8a02d /libiberty/testsuite/regress-demangle | |
parent | 924ed2ac9c2b5d4487bc0d37c18999f6c8232ee6 (diff) | |
download | gdb-bbde8fc09912c675acb6f01bf0195f508daadcd2.tar.gz |
import libiberty from egcs
Diffstat (limited to 'libiberty/testsuite/regress-demangle')
-rwxr-xr-x | libiberty/testsuite/regress-demangle | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libiberty/testsuite/regress-demangle b/libiberty/testsuite/regress-demangle new file mode 100755 index 00000000000..bd48ce9013e --- /dev/null +++ b/libiberty/testsuite/regress-demangle @@ -0,0 +1,28 @@ +#! /bin/sh + +# Run a regression test for the demangler. +# Usage: regress-demangle TEST-FILE + +failures=0 +count=0 +sed -e '/^#/ d' "$1" | ( + while read type; do + read mangled + read demangled + + x="`echo $mangled | ./test-filter $type`" + count=`expr $count + 1` + if test "x$x" != "x$demangled"; then + failures=`expr $failures + 1` + echo "FAIL: $type $mangled" + fi + done + + if test $failures -eq 0; then + echo "All $count tests passed" + else + echo "$failures of $count tests failed" + fi + + test $failures -eq 0 +) |