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