Revision 1d693311
b/qa/qa-sample.json | ||
---|---|---|
1 | 1 |
{ |
2 | 2 |
"name": "xen-test", |
3 | 3 |
"rename": "xen-test-rename", |
4 |
"hypervisor-type": "xen-pvm",
|
|
4 |
"default-hypervisor": "xen-pvm",
|
|
5 | 5 |
|
6 | 6 |
"os": "debian-etch", |
7 |
"os-size": "10G", |
|
8 |
"swap-size": "1G", |
|
9 | 7 |
"mem": "512M", |
10 | 8 |
|
9 |
"# Lists of disk sizes": null, |
|
10 |
"disk": ["1G", "512M"], |
|
11 |
"disk-growth": ["2G", "768M"], |
|
12 |
|
|
11 | 13 |
"nodes": [ |
12 | 14 |
{ |
13 | 15 |
"# Master node": null, |
b/qa/qa_cluster.py | ||
---|---|---|
68 | 68 |
cmd.append('--bridge=%s' % bridge) |
69 | 69 |
cmd.append('--master-netdev=%s' % bridge) |
70 | 70 |
|
71 |
htype = qa_config.get('hypervisor-type', None)
|
|
71 |
htype = qa_config.get('default-hypervisor', None)
|
|
72 | 72 |
if htype: |
73 |
cmd.append('--hypervisor-type=%s' % htype)
|
|
73 |
cmd.append('--default-hypervisor=%s' % htype)
|
|
74 | 74 |
|
75 | 75 |
cmd.append(qa_config.get('name')) |
76 | 76 |
|
... | ... | |
169 | 169 |
# Run burnin |
170 | 170 |
cmd = [script, |
171 | 171 |
'--os=%s' % qa_config.get('os'), |
172 |
'--os-size=%s' % qa_config.get('os-size'),
|
|
173 |
'--swap-size=%s' % qa_config.get('swap-size'),
|
|
172 |
'--disk-size=%s' % ",".join(qa_config.get('disk')),
|
|
173 |
'--disk-growth=%s' % ",".join(qa_config.get('disk-growth')),
|
|
174 | 174 |
'--disk-template=%s' % disk_template] |
175 | 175 |
cmd += [inst['name'] for inst in instances] |
176 | 176 |
AssertEqual(StartSSH(master['primary'], |
b/qa/qa_config.py | ||
---|---|---|
53 | 53 |
raise qa_error.Error("Need at least one node") |
54 | 54 |
if len(cfg['instances']) < 1: |
55 | 55 |
raise qa_error.Error("Need at least one instance") |
56 |
if len(cfg["disk"]) != len(cfg["disk-growth"]): |
|
57 |
raise qa_error.Error("Config options 'disk' and 'disk-growth' must have" |
|
58 |
" the same number of items") |
|
56 | 59 |
|
57 | 60 |
|
58 | 61 |
def get(name, default=None): |
b/qa/qa_instance.py | ||
---|---|---|
41 | 41 |
|
42 | 42 |
|
43 | 43 |
def _GetGenericAddParameters(): |
44 |
return ['--os-size=%s' % qa_config.get('os-size'), |
|
45 |
'--swap-size=%s' % qa_config.get('swap-size'), |
|
46 |
'--memory=%s' % qa_config.get('mem')] |
|
44 |
params = ['-B', '%s=%s' % (constants.BE_MEMORY, qa_config.get('mem'))] |
|
45 |
for idx, size in enumerate(qa_config.get('disk')): |
|
46 |
params.extend(["--disk", "%s:size=%s" % (idx, size)]) |
|
47 |
return params |
|
47 | 48 |
|
48 | 49 |
|
49 | 50 |
def _DiskTest(node, disk_template): |
... | ... | |
153 | 154 |
"""gnt-instance modify""" |
154 | 155 |
master = qa_config.GetMasterNode() |
155 | 156 |
|
157 |
# Assume /sbin/init exists on all systems |
|
158 |
test_kernel = "/sbin/init" |
|
159 |
test_initrd = test_kernel |
|
160 |
|
|
156 | 161 |
orig_memory = qa_config.get('mem') |
157 | 162 |
orig_bridge = qa_config.get('bridge', 'xen-br0') |
158 | 163 |
args = [ |
159 |
["--memory", "128"], |
|
160 |
["--memory", str(orig_memory)], |
|
161 |
["--cpu", "2"], |
|
162 |
["--cpu", "1"], |
|
163 |
["--bridge", "xen-br1"], |
|
164 |
["--bridge", orig_bridge], |
|
165 |
["--kernel", "/dev/null"], |
|
166 |
["--kernel", "default"], |
|
167 |
["--initrd", "/dev/null"], |
|
168 |
["--initrd", "none"], |
|
169 |
["--initrd", "default"], |
|
170 |
["--hvm-boot-order", "acn"], |
|
171 |
["--hvm-boot-order", "default"], |
|
164 |
["-B", "%s=128" % constants.BE_MEMORY], |
|
165 |
["-B", "%s=%s" % (constants.BE_MEMORY, orig_memory)], |
|
166 |
["-B", "%s=2" % constants.BE_VCPUS], |
|
167 |
["-B", "%s=1" % constants.BE_VCPUS], |
|
168 |
["-B", "%s=%s" % (constants.BE_VCPUS, constants.VALUE_DEFAULT)], |
|
169 |
|
|
170 |
["-H", "%s=%s" % (constants.HV_KERNEL_PATH, test_kernel)], |
|
171 |
["-H", "%s=%s" % (constants.HV_KERNEL_PATH, constants.VALUE_DEFAULT)], |
|
172 |
["-H", "%s=%s" % (constants.HV_INITRD_PATH, test_initrd)], |
|
173 |
["-H", "%s=%s" % (constants.HV_INITRD_PATH, constants.VALUE_NONE)], |
|
174 |
["-H", "%s=%s" % (constants.HV_INITRD_PATH, constants.VALUE_DEFAULT)], |
|
175 |
|
|
176 |
# TODO: bridge tests |
|
177 |
#["--bridge", "xen-br1"], |
|
178 |
#["--bridge", orig_bridge], |
|
179 |
|
|
180 |
# TODO: Do these tests only with xen-hvm |
|
181 |
#["-H", "%s=acn" % constants.HV_BOOT_ORDER], |
|
182 |
#["-H", "%s=%s" % (constants.HV_BOOT_ORDER, constants.VALUE_DEFAULT)], |
|
172 | 183 |
] |
173 | 184 |
for alist in args: |
174 | 185 |
cmd = ['gnt-instance', 'modify'] + alist + [instance['name']] |
Also available in: Unified diff