Tizen 2.1 base
[external/device-mapper.git] / test / t-tags.sh
1 # Copyright (C) 2008 Red Hat, Inc. All rights reserved.
2 #
3 # This copyrighted material is made available to anyone wishing to use,
4 # modify, copy, or redistribute it subject to the terms and conditions
5 # of the GNU General Public License v.2.
6 #
7 # You should have received a copy of the GNU General Public License
8 # along with this program; if not, write to the Free Software Foundation,
9 # Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
10
11 . ./test-utils.sh
12
13 aux prepare_pvs 5
14
15 # vgcreate with --addtag
16 vgcreate -c n --addtag firstvg $vg1 $dev1 $dev2
17 vgcreate -c n --addtag secondvg $vg2 $dev3 $dev4
18 check_vg_field_ $vg1 tags firstvg
19 check_vg_field_ $vg2 tags secondvg
20 vgremove -ff $vg1
21 vgremove -ff $vg2
22
23 # vgchange with --addtag and --deltag
24 vgcreate -c n $vg1 $dev1 $dev2
25 vgcreate -c n $vg2 $dev3 $dev4
26 vgchange --addtag firstvgtag1 $vg1
27 # adding a tag multiple times is not an error
28 vgchange --addtag firstvgtag2 $vg1
29 vgchange --addtag firstvgtag2 $vg1
30 vgchange --addtag firstvgtag3 $vg1
31 vgchange --addtag secondvgtag1 $vg2
32 vgchange --addtag secondvgtag2 $vg2
33 vgchange --addtag secondvgtag3 $vg2
34 check_vg_field_ @firstvgtag2 tags "firstvgtag1,firstvgtag2,firstvgtag3"
35 check_vg_field_ @secondvgtag1 tags "secondvgtag1,secondvgtag2,secondvgtag3"
36 vgchange --deltag firstvgtag2 $vg1
37 check_vg_field_ @firstvgtag1 tags "firstvgtag1,firstvgtag3"
38 # deleting a tag multiple times is not an error
39 vgchange --deltag firstvgtag2 $vg1
40 vgchange --deltag firstvgtag1 $vg2
41 vgremove -ff $vg1
42 vgremove -ff $vg2
43
44 # lvcreate with --addtag
45 vgcreate -c n $vg1 $dev1 $dev2
46 lvcreate --addtag firstlvtag1 -l 4 -n $lv1 $vg1
47 lvcreate --addtag secondlvtag1 -l 4 -n $lv2 $vg1
48 check_lv_field_ @firstlvtag1 tags "firstlvtag1"
49 not check_lv_field_ @secondlvtag1 tags "firstlvtag1"
50 check_lv_field_ $vg1/$lv2 tags "secondlvtag1"
51 not check_lv_field_ $vg1/$lv1 tags "secondlvtag1"
52 vgremove -ff $vg1
53
54 # lvchange with --addtag and --deltag
55 vgcreate -c n $vg1 $dev1 $dev2
56 lvcreate -l 4 -n $lv1 $vg1
57 lvcreate -l 4 -n $lv2 $vg1
58 lvchange --addtag firstlvtag1 $vg1/$lv1
59 # adding a tag multiple times is not an error
60 lvchange --addtag firstlvtag2 $vg1/$lv1
61 lvchange --addtag firstlvtag2 $vg1/$lv1
62 lvchange --addtag firstlvtag3 $vg1/$lv1
63 lvchange --addtag secondlvtag1 $vg1/$lv2
64 lvchange --addtag secondlvtag2 $vg1/$lv2
65 lvchange --addtag secondlvtag3 $vg1/$lv2
66 check_lv_field_ $vg1/$lv1 tags "firstlvtag1,firstlvtag2,firstlvtag3"
67 not $(check_lv_field_ $vg1/$lv1 tags "secondlvtag1")
68 check_lv_field_ $vg1/$lv2 tags "secondlvtag1,secondlvtag2,secondlvtag3"
69 not $(check_lv_field_ $vg1/$lv1 tags "secondlvtag1")
70 # deleting a tag multiple times is not an error
71 lvchange --deltag firstlvtag2 $vg1/$lv1
72 lvchange --deltag firstlvtag2 $vg1/$lv1
73 check_lv_field_ $vg1/$lv1 tags "firstlvtag1,firstlvtag3"
74 check_lv_field_ $vg1/$lv2 tags "secondlvtag1,secondlvtag2,secondlvtag3"