Whamcloud - gitweb
e2fsck: add support for dirdata feature
[tools/e2fsprogs.git] / tests / f_dir_optimize / script
1 FSCK_OPT="-fvyD"
2
3 IMAGE=$test_dir/image.gz
4 gunzip < $IMAGE > $TMPFILE
5
6 $DEBUGFS -R 'ls -lD /ROOT/testdir' $TMPFILE 2>&1 | tail -n +2 | \
7         sort > $test_name.1.log
8
9 cmp -s $test_dir/expect.1 $test_name.1.log
10 status1=$?
11
12 $FSCK $FSCK_OPT -N test_filesys $TMPFILE > /dev/null 2>&1
13
14 $DEBUGFS -R 'ls -lD /ROOT/testdir' $TMPFILE 2>&1 | tail -n +2 | \
15         sort > $test_name.2.log
16 cmp -s $test_dir/expect.2 $test_name.2.log
17 status2=$?
18
19 if [ "$status1" -eq 0 -a "$status2" -eq 0 ]; then
20         echo "$test_name: $test_description: ok"
21         touch $test_name.ok
22 else
23         echo "$test_name: $test_description: failed"
24         [ $status1 -ne 0 ] &&
25                 diff $DIFF_OPTS $test_dir/expect.1 $test_name.1.log     \
26                         >> $test_name.failed
27         [ $status2 -ne 0 ] &&
28                 diff $DIFF_OPTS $test_dir/expect.2 $test_name.2.log     \
29                         >> $test_name.failed
30 fi
31
32 if [ "$SKIP_CLEANUP" != "true" ] ; then
33         unset IMAGE FSCK_OPT
34         unset SKIP_CLEANUP
35         unset DESCRIPTION SKIP_UNLINK
36 fi