| #! /bin/bash | |
| test_mklabel() | |
| { | |
| ped_test "mklabel" "mklabel pc98" | |
| } | |
| test_mkpart() | |
| { | |
| ped_test "mkpart" "mklabel pc98 mkpart primary ext2 10 20" | |
| } | |
| test_mkpartfs() | |
| { | |
| ped_test "mkpartfs" "mklabel pc98 mkpartfs primary ext2 10 20" | |
| } | |
| test_rm() | |
| { | |
| ped_test "rm" "mklabel pc98 mkpart primary ext2 10 20 rm 1" | |
| } | |
| test_too_many_primary() | |
| { | |
| ped_test_expect_fail "too many primary partitions" \ | |
| "mklabel pc98 \ | |
| mkpart primary ext2 10 20 \ | |
| mkpart primary ext2 20 30 \ | |
| mkpart primary ext2 30 40 \ | |
| mkpart primary ext2 40 50 \ | |
| mkpart primary ext2 50 60 \ | |
| mkpart primary ext2 60 70 \ | |
| mkpart primary ext2 70 80 \ | |
| mkpart primary ext2 80 90 \ | |
| mkpart primary ext2 90 100 \ | |
| mkpart primary ext2 100 110 \ | |
| mkpart primary ext2 110 120 \ | |
| mkpart primary ext2 120 130 \ | |
| mkpart primary ext2 130 140 \ | |
| mkpart primary ext2 140 150 \ | |
| mkpart primary ext2 150 160 \ | |
| mkpart primary ext2 160 170 \ | |
| mkpart primary ext2 170 180 " | |
| } | |
| test_primary_overlap() | |
| { | |
| ped_test "correction of primary partition overlapping"\ | |
| "mklabel pc98 \ | |
| mkpart primary ext2 0 100\ | |
| mkpart primary ext2 50 150" | |
| } | |
| test_nonexistent_remove() | |
| { | |
| ped_test_expect_fail "removal of non-existent partition"\ | |
| "mklabel pc98 \ | |
| rm 1" | |
| } | |
| test_create_extended() | |
| { | |
| ped_test_expect_fail "creation of extended partition"\ | |
| "mklabel pc98 \ | |
| mkpart extended 0 100" | |
| } | |
| test_create_small() | |
| { | |
| ped_test "create small partition"\ | |
| "mklabel pc98 \ | |
| mkpartfs primary ext2 1 2" | |
| } | |
| test_move() | |
| { | |
| ped_test "move partition"\ | |
| "mklabel pc98 \ | |
| mkpartfs primary fat16 0 100 \ | |
| mkpartfs primary fat16 100 200 \ | |
| move 1 200 300" | |
| } | |
| main() | |
| { | |
| if ! test_mklabel; then | |
| exit 1 | |
| fi | |
| test_mkpart | |
| test_mkpartfs | |
| test_rm | |
| test_too_many_primary | |
| test_primary_overlap | |
| test_nonexistent_remove | |
| test_create_extended | |
| test_create_small | |
| test_move | |
| } | |
| main | |