blob: 3bcf0f0e030bd19944353ec881bb3859a7a9daf2 [file] [log] [blame]
Igor Sarkisov4a4e41b2020-10-06 15:17:30 -07001#! /bin/bash
2
3test_mklabel()
4{
5 ped_test "mklabel" "mklabel bsd"
6}
7
8test_mkpart()
9{
10 ped_test "mkpart" "mklabel bsd mkpart primary ext2 10 20"
11}
12
13test_mkpartfs()
14{
15 ped_test "mkpartfs" "mklabel bsd mkpartfs primary ext2 10 20"
16}
17
18test_rm()
19{
20 ped_test "rm" "mklabel bsd mkpart primary ext2 10 20 rm 1"
21}
22
23test_too_many_primary()
24{
25 ped_test_expect_fail "too many primary partitions" \
26 "mklabel bsd \
27 mkpart primary ext2 10 20 \
28 mkpart primary ext2 20 30 \
29 mkpart primary ext2 30 40 \
30 mkpart primary ext2 40 50 \
31 mkpart primary ext2 50 60 \
32 mkpart primary ext2 60 70 \
33 mkpart primary ext2 70 80 \
34 mkpart primary ext2 80 90 \
35 mkpart primary ext2 90 100"
36}
37
38test_primary_overlap()
39{
40 ped_test "correction of partition overlapping"\
41 "mklabel bsd \
42 mkpart primary ext2 0 100\
43 mkpart primary ext2 50 150"
44}
45
46test_nonexistent_remove()
47{
48 ped_test_expect_fail "removal of non-existent partition"\
49 "mklabel bsd \
50 rm 1"
51}
52
53test_create_extended()
54{
55 ped_test_expect_fail "creation of extended partition"\
56 "mklabel bsd \
57 mkpart extended 0 100"
58}
59
60test_create_small()
61{
62 ped_test "create small partition"\
63 "mklabel bsd \
64 mkpartfs primary ext2 1 2"
65}
66
67test_move()
68{
69 ped_test "move partition"\
70 "mklabel bsd \
71 mkpartfs primary ext2 0 100 \
72 mkpartfs primary ext2 101 200 \
73 move 1 201 301"
74}
75
76main()
77{
78 if ! test_mklabel; then
79 exit 1
80 fi
81
82 test_mkpart
83 test_mkpartfs
84 test_rm
85 test_too_many_primary
86 test_primary_overlap
87 test_nonexistent_remove
88 test_create_extended
89 test_create_small
90 test_move
91}
92
93main
94