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