5
mount -t vfat ${TEST_DRIVE}1 $TEST_MOUNT_POINT > /dev/null
7
if diff -rq $1 $2 >> test_log; then
13
umount $TEST_MOUNT_POINT 2>&1 > /dev/null
19
if ped_test_get_val "$4" "$5" "$6" "$7"; then
28
ped_test "mkpartfs fat16 minimum size"\
29
"mklabel $TEST_FS_USE_DISK_LABEL\
30
mkpartfs primary fat16 0 1\
32
"/sbin/dosfsck ${TEST_DRIVE}1"
34
ped_test "mkpartfs fat32 minimum size"\
35
"mklabel $TEST_FS_USE_DISK_LABEL\
36
mkpartfs primary fat32 0 1\
38
"/sbin/dosfsck ${TEST_DRIVE}1"
41
"mklabel $TEST_FS_USE_DISK_LABEL\
42
mkpartfs primary fat32 1 $DEFAULT_END\
44
"/sbin/dosfsck ${TEST_DRIVE}1"
49
"/sbin/dosfsck ${TEST_DRIVE}1"
52
prepare_resize_tests()
55
part=$TEST_DRIVE$part_num
56
hole_parent=`echo $TEST_DATA_HOLE | sed -e "s/[-_.a-zA-Z0-9]+\///g"`
58
umount $TEST_MOUNT_POINT 2>&1 > /dev/null
60
mount $part $TEST_MOUNT_POINT -t vfat \
61
&& cp -r $TEST_DATA/* $TEST_MOUNT_POINT \
62
&& cp -r $TEST_DATA $TEST_MOUNT_POINT/tmp_copy \
63
&& rm -rf $TEST_MOUNT_POINT/$TEST_DATA_HOLE \
64
&& mv $TEST_MOUNT_POINT/tmp_copy/$TEST_DATA_HOLE \
65
$TEST_MOUNT_POINT/$hole_parent \
66
&& rm -rf $TEST_MOUNT_POINT/tmp_copy
67
umount $TEST_MOUNT_POINT
72
$TEST_PARTED_CLEARFAT $TEST_DRIVE $1
75
test_resize_move_start_forward()
77
# geometry beforehand: 1 to $DEFAULT_END
78
do_test_diff "resize: move start forward"\
79
$TEST_DATA $TEST_MOUNT_POINT \
80
"resize 1 5 $DEFAULT_END check 1"\
81
"/sbin/dosfsck ${TEST_DRIVE}1"
85
test_resize_move_start_backward()
87
# geometry beforehand: 5 to $DEFAULT_END
88
do_test_diff "resize: move start backward"\
89
$TEST_DATA $TEST_MOUNT_POINT \
90
"resize 1 1 $DEFAULT_END check 1"\
91
"/sbin/dosfsck ${TEST_DRIVE}1"
95
test_resize_move_end_forward()
97
# geometry beforehand: 1 to $DEFAULT_END
98
do_test_diff "resize: move end forward"\
99
$TEST_DATA $TEST_MOUNT_POINT \
100
"resize 1 1 $[ $DEFAULT_END + 5 ] check 1"\
101
"/sbin/dosfsck ${TEST_DRIVE}1"
105
test_resize_move_end_backward()
107
# geometry beforehand: 1 to $[$DEFAULT_END + 5]
108
do_test_diff "resize: move end backward"\
109
$TEST_DATA $TEST_MOUNT_POINT \
110
"resize 1 1 $DEFAULT_END check 1"\
111
"/sbin/dosfsck ${TEST_DRIVE}1"
115
test_convert_fat16_fat32_shrink_cluster()
117
# geometry beforehand: 1 to $DEFAULT_END
119
"resize: convert from FAT16 to FAT32, shrinking the cluster size"\
120
$TEST_DATA $TEST_MOUNT_POINT \
121
"resize 1 1 $FAT32_END check 1"\
122
"/sbin/dosfsck ${TEST_DRIVE}1"
126
test_convert_fat32_fat16()
128
# geometry beforehand: 1 to $FAT16_SMALL_END
129
do_test_diff "resize: convert from FAT32 to FAT16"\
130
$TEST_DATA $TEST_MOUNT_POINT \
131
"resize 1 1 $FAT32_END check 1"\
132
"/sbin/dosfsck ${TEST_DRIVE}1"
136
test_convert_fat16_fat32()
138
# geometry beforehand: 1 to $FAT32_END
139
do_test_diff "resize: convert from FAT16 to FAT32"\
140
$TEST_DATA $TEST_MOUNT_POINT \
141
"resize 1 1 $FAT16_SMALL_END check 1"\
142
"/sbin/dosfsck ${TEST_DRIVE}1"
146
#test_convert_fat32_fat16_shrink_cluster()
150
#test_fat16_shrink_cluster()
154
#test_fat32_shrink_cluster()
160
export DEFAULT_END=300
162
export FAT16_SMALL_END=200
164
if ! test_mkpartfs; then
169
test_resize_move_start_forward
170
test_resize_move_start_backward
171
test_resize_move_end_forward
172
test_resize_move_end_backward
174
# prepare_resize_tests
175
test_convert_fat16_fat32_shrink_cluster
176
test_convert_fat32_fat16
177
test_convert_fat16_fat32