64
74
test_chroot_base<chroot_lvm_snapshot>::setUp();
65
sbuild::chroot_lvm_snapshot *c = dynamic_cast<sbuild::chroot_lvm_snapshot *>(chroot.get());
66
c->set_device("/dev/testdev");
67
c->set_mount_options("-t jfs -o quota,rw");
68
c->set_snapshot_device("/dev/snaptestdev");
75
CPPUNIT_ASSERT(session);
76
CPPUNIT_ASSERT(source);
77
CPPUNIT_ASSERT(!chroot_union);
78
CPPUNIT_ASSERT(!session_union);
79
CPPUNIT_ASSERT(!source_union);
82
virtual void setup_chroot_props (sbuild::chroot::ptr& chroot)
84
test_chroot_base<chroot_lvm_snapshot>::setup_chroot_props(chroot);
86
std::tr1::shared_ptr<sbuild::chroot_lvm_snapshot> c = std::tr1::dynamic_pointer_cast<sbuild::chroot_lvm_snapshot>(chroot);
88
c->set_device("/dev/volgroup/testdev");
69
89
c->set_snapshot_options("--size 1G");
91
sbuild::chroot_facet_mountable::ptr pmnt(chroot->get_facet<sbuild::chroot_facet_mountable>());
94
pmnt->set_mount_options("-t jfs -o quota,rw");
95
pmnt->set_location("/squeeze");
96
//c->set_snapshot_device("/dev/volgroup/snaptestdev");
73
100
test_snapshot_device()
75
sbuild::chroot_lvm_snapshot *c = dynamic_cast<sbuild::chroot_lvm_snapshot *>(chroot.get());
102
std::tr1::shared_ptr<sbuild::chroot_lvm_snapshot> c = std::tr1::dynamic_pointer_cast<sbuild::chroot_lvm_snapshot>(chroot);
76
103
CPPUNIT_ASSERT(c);
77
c->set_snapshot_device("/dev/some/snapshot/device");
78
CPPUNIT_ASSERT(c->get_snapshot_device() == "/dev/some/snapshot/device");
79
CPPUNIT_ASSERT(chroot->get_mount_device() ==
80
"/dev/some/snapshot/device");
104
c->set_snapshot_device("/dev/volgroup/some/snapshot/device");
105
CPPUNIT_ASSERT(c->get_snapshot_device() == "/dev/volgroup/some/snapshot/device");
84
109
test_snapshot_options()
86
sbuild::chroot_lvm_snapshot *c = dynamic_cast<sbuild::chroot_lvm_snapshot *>(chroot.get());
111
std::tr1::shared_ptr<sbuild::chroot_lvm_snapshot> c = std::tr1::dynamic_pointer_cast<sbuild::chroot_lvm_snapshot>(chroot);
87
112
CPPUNIT_ASSERT(c);
88
113
c->set_snapshot_options("-o opt1,opt2");
89
114
CPPUNIT_ASSERT(c->get_snapshot_options() == "-o opt1,opt2");
94
119
CPPUNIT_ASSERT(chroot->get_chroot_type() == "lvm-snapshot");
122
void setup_env_gen(sbuild::environment &expected)
99
sbuild::chroot_lvm_snapshot *c = dynamic_cast<sbuild::chroot_lvm_snapshot *>(chroot.get());
102
sbuild::environment expected;
103
expected.add("CHROOT_TYPE", "lvm-snapshot");
104
expected.add("CHROOT_NAME", "test-name");
105
expected.add("CHROOT_DESCRIPTION", "test-description");
124
setup_env_chroot(expected);
125
expected.add("CHROOT_LOCATION", "/squeeze");
106
126
expected.add("CHROOT_MOUNT_LOCATION", "/mnt/mount-location");
107
expected.add("CHROOT_PATH", "/mnt/mount-location");
108
expected.add("CHROOT_MOUNT_DEVICE", "/dev/snaptestdev");
109
expected.add("CHROOT_DEVICE", "/dev/testdev");
127
expected.add("CHROOT_PATH", "/mnt/mount-location/squeeze");
128
expected.add("CHROOT_DEVICE", "/dev/volgroup/testdev");
110
129
expected.add("CHROOT_MOUNT_OPTIONS", "-t jfs -o quota,rw");
111
expected.add("CHROOT_LVM_SNAPSHOT_NAME", sbuild::basename(c->get_snapshot_device()));
112
expected.add("CHROOT_LVM_SNAPSHOT_DEVICE", "/dev/snaptestdev");
113
expected.add("CHROOT_LVM_SNAPSHOT_OPTIONS", "--size 1G");
114
expected.add("CHROOT_SCRIPT_CONFIG", sbuild::normalname(std::string(PACKAGE_SYSCONF_DIR) + "/script-defaults"));
115
expected.add("CHROOT_SESSION_CLONE", "true");
116
expected.add("CHROOT_SESSION_CREATE", "true");
117
expected.add("CHROOT_SESSION_PURGE", "false");
119
test_chroot_base<chroot_lvm_snapshot>::test_setup_env(expected);
132
void test_setup_env()
134
sbuild::environment expected;
135
setup_env_gen(expected);
136
expected.add("CHROOT_TYPE", "lvm-snapshot");
137
expected.add("CHROOT_LVM_SNAPSHOT_OPTIONS", "--size 1G");
138
expected.add("CHROOT_SESSION_CLONE", "true");
139
expected.add("CHROOT_SESSION_CREATE", "true");
140
expected.add("CHROOT_SESSION_PURGE", "false");
142
test_chroot_base<chroot_lvm_snapshot>::test_setup_env(chroot, expected);
145
void test_setup_env_session()
147
std::tr1::shared_ptr<sbuild::chroot_lvm_snapshot> c = std::tr1::dynamic_pointer_cast<sbuild::chroot_lvm_snapshot>(chroot);
149
sbuild::environment expected;
150
setup_env_gen(expected);
151
expected.add("CHROOT_TYPE", "lvm-snapshot");
152
expected.add("CHROOT_NAME", "test-session-name");
153
expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(session chroot)"));
154
expected.add("CHROOT_MOUNT_DEVICE", "/dev/volgroup/test-session-name");
155
expected.add("CHROOT_LVM_SNAPSHOT_NAME", "test-session-name");
156
expected.add("CHROOT_LVM_SNAPSHOT_DEVICE", "/dev/volgroup/test-session-name");
157
expected.add("CHROOT_LVM_SNAPSHOT_OPTIONS", "--size 1G");
158
expected.add("CHROOT_SESSION_CLONE", "false");
159
expected.add("CHROOT_SESSION_CREATE", "false");
160
expected.add("CHROOT_SESSION_PURGE", "true");
162
test_chroot_base<chroot_lvm_snapshot>::test_setup_env(session, expected);
165
void test_setup_env_source()
167
sbuild::environment expected;
168
setup_env_gen(expected);
169
expected.add("CHROOT_TYPE", "block-device");
170
expected.add("CHROOT_NAME", "test-name-source");
171
expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot)"));
172
expected.add("CHROOT_MOUNT_DEVICE", "/dev/volgroup/testdev");
173
expected.add("CHROOT_SESSION_CLONE", "false");
174
expected.add("CHROOT_SESSION_CREATE", "true");
175
expected.add("CHROOT_SESSION_PURGE", "false");
176
expected.add("CHROOT_UNION_TYPE", "none");
178
test_chroot_base<chroot_lvm_snapshot>::test_setup_env(source, expected);
181
void setup_keyfile_lvm(sbuild::keyfile &expected, std::string group)
183
expected.set_value(group, "device", "/dev/volgroup/testdev");
184
expected.set_value(group, "location", "/squeeze");
185
expected.set_value(group, "mount-options", "-t jfs -o quota,rw");
188
void test_setup_keyfile()
190
sbuild::keyfile expected;
191
std::string group = chroot->get_name();
192
setup_keyfile_chroot(expected, group);
193
setup_keyfile_source(expected, group);
194
setup_keyfile_lvm(expected, group);
195
expected.set_value(group, "type", "lvm-snapshot");
196
expected.set_value(group, "lvm-snapshot-options", "--size 1G");
198
test_chroot_base<chroot_lvm_snapshot>::test_setup_keyfile
199
(chroot,expected, chroot->get_name());
202
void test_setup_keyfile_session()
204
sbuild::keyfile expected;
205
const std::string group(session->get_name());
206
setup_keyfile_session(expected, group);
207
setup_keyfile_lvm(expected, group);
208
expected.set_value(group, "type", "lvm-snapshot");
209
expected.set_value(group, "name", "test-session-name");
210
expected.set_value(group, "description", chroot->get_description() + ' ' + _("(session chroot)"));
211
expected.set_value(group, "aliases", "");
212
expected.set_value(group, "lvm-snapshot-device", "/dev/volgroup/test-session-name");
213
expected.set_value(group, "mount-device", "/dev/volgroup/test-session-name");
214
expected.set_value(group, "mount-location", "/mnt/mount-location");
215
expected.set_value(group, "mount-device", "/dev/volgroup/test-session-name");
217
test_chroot_base<chroot_lvm_snapshot>::test_setup_keyfile
218
(session, expected, group);
221
void test_setup_keyfile_source()
223
sbuild::keyfile expected;
224
const std::string group(source->get_name());
225
setup_keyfile_chroot(expected, group);
226
setup_keyfile_lvm(expected, group);
227
expected.set_value(group, "type", "block-device");
228
expected.set_value(group, "description", chroot->get_description() + ' ' + _("(source chroot)"));
229
expected.set_value(group, "aliases", "test-alias-1-source,test-alias-2-source");
230
expected.set_value(group, "union-type", "none");
231
setup_keyfile_source_clone(expected, group);
233
test_chroot_base<chroot_lvm_snapshot>::test_setup_keyfile
234
(source, expected, group);
122
237
void test_session_flags()