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