script revision 390e49aab7e96e9087f31870b0e876d95ed8d590
1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochif test -x $DEBUGFS_EXE; then 2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 3effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochOUT=$test_name.log 4effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochEXP=$test_dir/expect 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)VERIFY_FSCK_OPT=-yf 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 7effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochTEST_DATA=$test_name.tmp 8effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochVERIFY_DATA=$test_name.ver.tmp 9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho "debugfs create special files" > $OUT 11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochdd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho "mke2fs -Fq -b 1024 test.img 512" >> $OUT 15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch$MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1 17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochstatus=$? 18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho Exit status is $status >> $OUT 19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch$DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochset_current_time 201301151400 22effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochset_super_value lastcheck 0 23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochset_super_value hash_seed null 24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochset_super_value mkfs_time 0 25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochsymlink foo bar 26effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochsymlink foo2 12345678901234567890123456789012345678901234567890123456789012345678901234567890 27effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochmknod pipe p 28effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochmknod sda b 8 0 29effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochmknod null c 1 3 30effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochEOF 31effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 32effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho "debugfs -R ''stat foo'' -w test.img" > $OUT.new 33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch$DEBUGFS -R "stat foo" -w $TMPFILE >> $OUT.new 2>&1 34effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochstatus=$? 35effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho Exit status is $status >> $OUT.new 36effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochsed -e '2d' $OUT.new >> $OUT 37effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 38effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho "debugfs -R ''stat foo2'' -w test.img" > $OUT.new 39effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch$DEBUGFS -R "stat foo2" -w $TMPFILE >> $OUT.new 2>&1 40effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochstatus=$? 41effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochecho Exit status is $status >> $OUT.new 42effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochsed -e '2d' $OUT.new >> $OUT 43effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch 44cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)echo "debugfs -R ''block_dump 28'' -w test.img" > $OUT.new 45effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch$DEBUGFS -R "block_dump 28" -w $TMPFILE >> $OUT.new 2>&1 46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)status=$? 47echo Exit status is $status >> $OUT.new 48sed -e '2d' $OUT.new >> $OUT 49 50echo "debugfs -R ''stat pipe'' -w test.img" > $OUT.new 51$DEBUGFS -R "stat pipe" -w $TMPFILE >> $OUT.new 2>&1 52status=$? 53echo Exit status is $status >> $OUT.new 54sed -e '2d' $OUT.new >> $OUT 55 56echo "debugfs -R ''stat sda'' -w test.img" > $OUT.new 57$DEBUGFS -R "stat sda" -w $TMPFILE >> $OUT.new 2>&1 58status=$? 59echo Exit status is $status >> $OUT.new 60sed -e '2d' $OUT.new >> $OUT 61 62echo "debugfs -R ''stat null'' -w test.img" > $OUT.new 63$DEBUGFS -R "stat null" -w $TMPFILE >> $OUT.new 2>&1 64status=$? 65echo Exit status is $status >> $OUT.new 66sed -e '2d' $OUT.new >> $OUT 67 68echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new 69$FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 70status=$? 71echo Exit status is $status >> $OUT.new 72sed -e '2d' $OUT.new >> $OUT 73 74# 75# Do the verification 76# 77 78rm -f $TMPFILE $OUT.new 79cmp -s $OUT $EXP 80status=$? 81 82if [ "$status" = 0 ] ; then 83 echo "$test_name: $test_description: ok" 84 touch $test_name.ok 85else 86 echo "$test_name: $test_description: failed" 87 diff $DIFF_OPTS $EXP $OUT > $test_name.failed 88fi 89 90unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA 91 92else #if test -x $DEBUGFS_EXE; then 93 echo "$test_name: $test_description: skipped" 94fi 95