1#! /bin/sh 2 3dir=`dirname $0` 4 5$dir/../../tests/filter_stderr_basic | 6 7# Anonymise addresses 8$dir/../../tests/filter_addresses | 9 10# Remove "Memcheck, ..." line and the following copyright line. 11sed "/^Memcheck, a memory error detector/ , /./ d" | 12 13# Replace exit_group() with exit(), because you can get either on Linux 14# depending on the system. 15perl -p -e "s/param exit_group\(status\)/param exit(status)/" | 16 17# Leak check filtering. 18sed "s/checked [0-9,]* bytes./checked ... bytes./" | 19 20# More leak check filtering. For systems that do extra libc allocations 21# (eg. Darwin) there may be extra (reachable, and thus not shown) loss 22# records. So we filter out the loss record numbers. 23perl -p -e "s/in loss record \d+ of \d+/in loss record ... of .../" | 24 25# Filter out glibc debuginfo if installed. 26perl -p -e "s/\(syscall-template.S:[0-9]*\)/(in \/...libc...)/" | 27 28$dir/../../memcheck/tests/filter_memcheck "$@" 29 30exit 0 31