check()
{
if ! grep -q "$2" "$1"
then
echo "Did not find expected symbol in $1:"
echo " $2"
echo ""
echo "Actual output below:"
cat "$1"
exit 1
fi
}
check_missing()
{
if grep -q "$2" "$1"
then
echo "Found unexpected symbol in $1:"
echo " $2"
echo ""
echo "Actual output below:"
cat "$1"
exit 1
fi
}
check ver_matching_test.stdout "V1 *sizeof_headers$"
check ver_matching_test.stdout "Base *globaoeufostuff$"
check ver_matching_test.stdout "V1 *globaoeufxstuff$"
check ver_matching_test.stdout "V2 *otherns::stuff$"
check ver_matching_test.stdout "Base *otherns::biz$"
check ver_matching_test.stdout "V1 *foo$"
check ver_matching_test.stdout "V1 *bar()$"
check ver_matching_test.stdout "Base *bar1()$"
check ver_matching_test.stdout "V1 *bar2$"
check ver_matching_test.stdout "V1 *myns::blah()$"
check ver_matching_test.stdout "V1 *myns::bip()$"
check ver_matching_test.stdout "V1 *myns::Stuff::Stuff()$"
check ver_matching_test.stdout "Base *Biz::Biz()$"
check ver_matching_test.stdout "V1 *blaza1$"
check ver_matching_test.stdout "V2 *blaza2$"
check ver_matching_test.stdout "V1 *blaza$"
check ver_matching_test.stdout "Base *bla$"
check ver_matching_test.stdout "V2 *blaz$"
check ver_matching_test.stdout "V2 *blazb$"
check ver_matching_test.stdout "V1 *baz(int\\*)$"
check_missing ver_matching_test.stdout "V1 *baz(int\\*, char)$"
check_missing ver_matching_test.stdout "V1 *baz(char\\*, int)$"
check_missing ver_matching_test.stdout "foo1"
check_missing ver_matching_test.stdout "__bss_start"
exit 0