119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# 219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# Default script for testing the relocation library routines 319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# (irel -- inode relocation and brel -- block relocation) 419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# 519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ -f $test_dir/setup ]; then 719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project . $test_dir/setup 819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ "$class"x = x ]; then 1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project class=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\1/'` 1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project instance=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\2/'` 1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ "$OUT"x = x ]; then 1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project OUT=$test_name.log 1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ "$EXPECT"x = x ]; then 1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project EXPECT=$SRCDIR/progs/test_data/expect.$class 1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ "$class" = irel ]; then 2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project TEST_PROG=$TEST_REL 2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelif [ "$class" = brel ]; then 2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project TEST_PROG=$TEST_REL 2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelif [ "$class" = icount ]; then 2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project TEST_PROG=$TEST_ICOUNT 2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelse 2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project TEST_PROG=/bin/cat 2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectcat $SRCDIR/progs/test_data/$instance.setup $SRCDIR/progs/test_data/test.$class \ 3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project | $TEST_PROG -f - 2>&1 | tr -d \\015 > $OUT 3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectcmp -s $EXPECT $OUT 3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatus=$? 3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectrm -f $test_name.failed $test_name.ok 3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif [ "$status" = 0 ] ; then 4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project echo "ok" 4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project touch $test_name.ok 4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelse 4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project echo "failed" 4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project diff $DIFF_OPTS $EXPECT $OUT > $test_name.failed 4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi 4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectunset EXPECT OUT class instance 48