52
59
g.maxmemory = int(400)
53
60
g.uuid = "12345678-1234-1234-1234-123456789012"
54
61
g.cdrom = "/dev/loop0"
55
g.set_os_type("other")
56
g.set_os_variant("generic")
57
62
g.graphics = (True, "sdl")
58
63
g.features['pae'] = 0
62
def get_floppy(path="/default-pool/testvol1.img"):
66
g.installer = installer
68
g.installer._scratchdir = scratch
71
def make_import_installer(os_type="hvm"):
72
inst = virtinst.ImportInstaller(type="xen", os_type=os_type, conn=conn)
75
def make_distro_installer(location="/default-pool/default-vol", gtype="xen"):
76
inst = virtinst.DistroInstaller(type=gtype, os_type="hvm", conn=conn,
80
def make_live_installer(location="/dev/loop0", gtype="xen"):
81
inst = virtinst.LiveCDInstaller(type=gtype, os_type="hvm",
82
conn=conn, location=location)
85
def make_pxe_installer(gtype="xen"):
86
inst = virtinst.PXEInstaller(type=gtype, os_type="hvm", conn=conn)
89
def build_win_kvm(path=None):
90
g = get_basic_fullyvirt_guest("kvm")
92
g.os_variant = "winxp"
93
g.disks.append(get_filedisk(path))
94
g.disks.append(get_blkdisk())
95
g.nics.append(get_virtual_network())
96
g.add_device(VirtualAudio())
97
g.add_device(VirtualVideoDevice(g.conn))
101
def get_floppy(path=None):
103
path = "/default-pool/testvol1.img"
63
104
return VirtualDisk(path, conn=conn, device=VirtualDisk.DEVICE_FLOPPY)
65
def get_filedisk(path="/tmp/test.img"):
106
def get_filedisk(path=None):
108
path = "/tmp/test.img"
66
109
return VirtualDisk(path, size=.0001, conn=conn)
69
return VirtualDisk("/dev/loop0", conn=conn)
111
def get_blkdisk(path="/dev/loop0"):
112
return VirtualDisk(path, conn=conn)
71
114
def get_virtual_network():
72
115
dev = virtinst.VirtualNetworkInterface()
127
def build_xmlfile(filebase):
130
return os.path.join("tests/xmlconfig-xml", filebase + ".xml")
84
132
class TestXMLConfig(unittest.TestCase):
86
def _compare(self, xenguest, filebase, do_install, do_disk_boot=False):
87
filename = os.path.join("tests/xmlconfig-xml", filebase + ".xml")
88
xenguest._prepare_install(progress.BaseMeter())
90
actualXML = xenguest.get_config_xml(install=do_install,
91
disk_boot=do_disk_boot)
92
tests.diff_compare(actualXML, filename)
93
# Libvirt throws errors since we are defining domain
94
# type='xen', when test driver can only handle type='test'
95
# Sanitize the XML so we can define
96
actualXML = actualXML.replace("<domain type='xen'>",
97
"<domain type='test'>")
98
actualXML = actualXML.replace(">linux<", ">xen<")
100
# Should probably break this out into a separate function
101
dom = xenguest.conn.defineXML(actualXML)
135
if os.path.exists(scratch):
138
def _compare(self, guest, filebase, do_install, do_disk_boot=False):
139
filename = build_xmlfile(filebase)
141
guest._prepare_install(progress.BaseMeter())
143
actualXML = guest.get_config_xml(install=do_install,
144
disk_boot=do_disk_boot)
146
utils.diff_compare(actualXML, filename)
147
utils.test_create(guest.conn, actualXML)
149
guest._cleanup_install()
151
def _testInstall(self, guest,
152
instxml=None, bootxml=None, contxml=None):
153
instname = build_xmlfile(instxml)
154
bootname = build_xmlfile(bootxml)
155
contname = build_xmlfile(contxml)
162
old_getxml = guest.get_config_xml
163
def new_getxml(install=True, disk_boot=False):
164
xml = old_getxml(install, disk_boot)
165
return utils.sanitize_xml_for_define(xml)
166
guest.get_config_xml = new_getxml
169
dom = guest.start_install(consolecb, meter, removeOld, wait)
172
# Replace kernel/initrd with known info
173
if (guest.installer._install_bootconfig and
174
guest.installer._install_bootconfig.kernel):
175
guest.installer._install_bootconfig.kernel = "kernel"
176
guest.installer._install_bootconfig.initrd = "initrd"
178
xmlinst = guest.get_config_xml(True, False)
179
xmlboot = guest.get_config_xml(False, False)
180
xmlcont = guest.get_config_xml(True, True)
183
utils.diff_compare(xmlinst, instname)
185
utils.diff_compare(xmlcont, contname)
187
utils.diff_compare(xmlboot, bootname)
189
if guest.get_continue_inst():
190
guest.continue_install(consolecb, meter, wait)
106
xenguest._cleanup_install()
108
def conn_function_wrappers(self, guest, filename, do_boot,
204
def conn_function_wrappers(self, guest, funcargs,
109
206
conn_version=None,
111
libvirt_version=None,
113
testconn = guest.conn
208
libvirt_version=None):
210
if isinstance(guest, virtinst.Guest):
211
testconn = guest.conn
115
213
def set_func(newfunc, funcname, obj, force=False):
116
214
if newfunc or force:
277
393
self._compare(g, "install-fullyvirt-disk-block", True)
279
395
def testInstallFVPXE(self):
280
g = get_basic_fullyvirt_guest()
281
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
396
i = make_pxe_installer()
397
g = get_basic_fullyvirt_guest(installer=i)
283
398
g.disks.append(get_filedisk())
284
399
self._compare(g, "install-fullyvirt-pxe", True)
286
401
def testBootFVPXE(self):
287
g = get_basic_fullyvirt_guest()
288
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
402
i = make_pxe_installer()
403
g = get_basic_fullyvirt_guest(installer=i)
290
404
g.disks.append(get_filedisk())
291
405
self._compare(g, "boot-fullyvirt-pxe", False)
407
def testBootFVPXEAlways(self):
408
i = make_pxe_installer()
409
g = get_basic_fullyvirt_guest(installer=i)
410
g.disks.append(get_filedisk())
412
g.installer.bootconfig.bootorder = [
413
g.installer.bootconfig.BOOT_DEVICE_NETWORK]
414
g.installer.bootconfig.enable_bootmenu = True
415
g.seclabel.model = "default"
417
self._compare(g, "boot-fullyvirt-pxe-always", False)
293
419
def testInstallFVPXENoDisks(self):
294
g = get_basic_fullyvirt_guest()
295
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
420
i = make_pxe_installer()
421
g = get_basic_fullyvirt_guest(installer=i)
297
422
self._compare(g, "install-fullyvirt-pxe-nodisks", True)
299
424
def testBootFVPXENoDisks(self):
300
g = get_basic_fullyvirt_guest()
301
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
425
i = make_pxe_installer()
426
g = get_basic_fullyvirt_guest(installer=i)
303
427
self._compare(g, "boot-fullyvirt-pxe-nodisks", False)
305
429
def testInstallFVLiveCD(self):
306
g = get_basic_fullyvirt_guest()
307
g.installer = virtinst.LiveCDInstaller(type="xen", os_type="hvm",
309
location="/dev/loop0")
430
i = make_live_installer()
431
g = get_basic_fullyvirt_guest(installer=i)
310
432
self._compare(g, "install-fullyvirt-livecd", False)
312
434
def testDoubleInstall(self):
313
435
# Make sure that installing twice generates the same XML, to ensure
314
436
# we aren't polluting the device list during the install process
437
i = make_live_installer()
438
g = get_basic_fullyvirt_guest(installer=i)
439
self._compare(g, "install-fullyvirt-livecd", False)
440
self._compare(g, "install-fullyvirt-livecd", False)
442
def testDefaultDeviceRemoval(self):
315
443
g = get_basic_fullyvirt_guest()
316
g.installer = virtinst.LiveCDInstaller(type="xen", os_type="hvm",
318
location="/dev/loop0")
319
self._compare(g, "install-fullyvirt-livecd", False)
320
self._compare(g, "install-fullyvirt-livecd", False)
444
g.disks.append(get_filedisk())
446
inp = VirtualInputDevice(g.conn)
447
cons = VirtualCharDevice.get_dev_instance(conn,
448
VirtualCharDevice.DEV_CONSOLE,
449
VirtualCharDevice.CHAR_PTY)
454
g.remove_device(cons)
456
self._compare(g, "boot-default-device-removal", False)
458
def testOSDeviceDefaultChange(self):
460
Make sure device defaults are properly changed if we change OS
461
distro/variant mid process
463
i = make_distro_installer(gtype="kvm")
464
g = get_basic_fullyvirt_guest("kvm", installer=i)
467
g.installer.cdrom = True
468
g.disks.append(get_floppy())
469
g.disks.append(get_filedisk())
470
g.disks.append(get_blkdisk())
471
g.nics.append(get_virtual_network())
473
# Call get_config_xml to set first round of defaults without an
475
fargs = (do_install,)
476
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri,
477
func=g.get_config_xml)
479
g.os_variant = "fedora11"
480
fargs = (g, "install-f11", do_install)
481
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
323
483
def testInstallFVImport(self):
324
g = get_basic_fullyvirt_guest()
484
i = make_import_installer()
485
g = get_basic_fullyvirt_guest(installer=i)
325
487
g.disks.append(get_filedisk())
326
g.installer = virtinst.ImportInstaller(type="xen", os_type="hvm",
328
488
self._compare(g, "install-fullyvirt-import", False)
490
def testInstallFVImportKernel(self):
491
i = make_import_installer()
492
g = get_basic_fullyvirt_guest(installer=i)
494
g.disks.append(get_filedisk())
495
g.installer.bootconfig.kernel = "kernel"
496
g.installer.bootconfig.initrd = "initrd"
497
g.installer.bootconfig.kernel_args = "my kernel args"
499
self._compare(g, "install-fullyvirt-import-kernel", False)
501
def testInstallFVImportMulti(self):
502
i = make_import_installer()
503
g = get_basic_fullyvirt_guest(installer=i)
505
g.installer.bootconfig.enable_bootmenu = False
506
g.installer.bootconfig.bootorder = ["hd", "fd", "cdrom", "network"]
507
g.disks.append(get_filedisk())
508
self._compare(g, "install-fullyvirt-import-multiboot", False)
330
510
def testInstallPVImport(self):
331
g = get_basic_paravirt_guest()
511
i = make_import_installer("xen")
512
g = get_basic_paravirt_guest(installer=i)
332
514
g.disks.append(get_filedisk())
333
g.installer = virtinst.ImportInstaller(type="xen", os_type="xen",
335
515
self._compare(g, "install-paravirt-import", False)
337
517
def testQEMUDriverName(self):
338
518
g = get_basic_fullyvirt_guest()
339
519
g.disks.append(get_blkdisk())
340
self.conn_function_wrappers(g, "misc-qemu-driver-name", True,
520
fargs = (g, "misc-qemu-driver-name", True)
521
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
343
523
g = get_basic_fullyvirt_guest()
344
524
g.disks.append(get_filedisk())
345
self.conn_function_wrappers(g, "misc-qemu-driver-type", True,
525
g.disks.append(get_blkdisk("/iscsi-pool/diskvol1"))
526
fargs = (g, "misc-qemu-driver-type", True)
527
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
348
529
g = get_basic_fullyvirt_guest()
349
530
g.disks.append(get_filedisk("/default-pool/iso-vol"))
350
self.conn_function_wrappers(g, "misc-qemu-iso-disk", True,
531
fargs = (g, "misc-qemu-iso-disk", True)
532
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
353
534
g = get_basic_fullyvirt_guest()
354
535
g.disks.append(get_filedisk("/default-pool/iso-vol"))
355
536
g.disks[0].driver_type = "qcow2"
356
self.conn_function_wrappers(g, "misc-qemu-driver-overwrite", True,
537
fargs = (g, "misc-qemu-driver-overwrite", True)
538
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
359
540
def testXMLEscaping(self):
360
541
g = get_basic_fullyvirt_guest()
542
g.description = "foooo barrrr \n baz && snarf. '' \"\" @@$\n"
361
543
g.disks.append(get_filedisk("/tmp/ISO&'&s"))
362
544
self._compare(g, "misc-xml-escaping", True)
364
546
# OS Type/Version configurations
365
547
def testF10(self):
366
g = get_basic_fullyvirt_guest("kvm")
548
i = make_pxe_installer(gtype="kvm")
549
g = get_basic_fullyvirt_guest("kvm", installer=i)
367
551
g.os_type = "linux"
368
552
g.os_variant = "fedora10"
369
g.installer = virtinst.PXEInstaller(type="kvm", os_type="hvm",
371
553
g.disks.append(get_filedisk())
372
554
g.disks.append(get_blkdisk())
373
555
g.nics.append(get_virtual_network())
374
self.conn_function_wrappers(g, "install-f10", True,
556
fargs = (g, "install-f10", True)
557
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
377
559
def testF11(self):
378
g = get_basic_fullyvirt_guest("kvm")
560
i = make_distro_installer(gtype="kvm")
561
g = get_basic_fullyvirt_guest("kvm", installer=i)
379
563
g.os_type = "linux"
380
564
g.os_variant = "fedora11"
381
g.installer = virtinst.DistroInstaller(type="kvm", os_type="hvm",
383
location="/default-pool/default-vol")
384
565
g.installer.cdrom = True
385
566
g.disks.append(get_floppy())
386
567
g.disks.append(get_filedisk())
387
568
g.disks.append(get_blkdisk())
388
569
g.nics.append(get_virtual_network())
389
self.conn_function_wrappers(g, "install-f11", False,
570
fargs = (g, "install-f11", False)
571
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
392
573
def testF11AC97(self):
393
574
def build_guest():
394
g = get_basic_fullyvirt_guest("kvm")
575
i = make_distro_installer(gtype="kvm")
576
g = get_basic_fullyvirt_guest("kvm", installer=i)
395
578
g.os_type = "linux"
396
579
g.os_variant = "fedora11"
397
g.installer = virtinst.DistroInstaller(type="kvm", os_type="hvm",
398
conn=g.conn, location="/default-pool/default-vol")
399
580
g.installer.cdrom = True
400
581
g.disks.append(get_floppy())
401
582
g.disks.append(get_filedisk())
419
600
g = build_guest()
420
self.conn_function_wrappers(g, "install-f11-ac97", False,
601
fargs = (g, "install-f11-ac97", False)
602
self.conn_function_wrappers(g, fargs,
421
603
conn_uri=qemu_uri,
422
604
conn_version=conn_support_ac97)
424
606
g = build_guest()
425
self.conn_function_wrappers(g, "install-f11-noac97", False,
607
fargs = (g, "install-f11-noac97", False)
608
self.conn_function_wrappers(g, fargs,
426
609
libvirt_version=libvirt_nosupport_ac97,
427
610
conn_uri=qemu_uri)
429
612
g = build_guest()
430
self.conn_function_wrappers(g, "install-f11-noac97", False,
613
fargs = (g, "install-f11-noac97", False)
614
self.conn_function_wrappers(g, fargs,
431
615
conn_version=conn_nosupport_ac97,
432
616
conn_uri=qemu_uri)
618
def testKVMKeymap(self):
619
def conn_nosupport_autokeymap():
621
def conn_support_autokeymap():
625
g = virtinst.VirtualGraphics(conn=conn, type="vnc")
626
self.assertTrue(g.keymap != None)
627
self.conn_function_wrappers(conn, (), func=test1,
629
conn_version=conn_nosupport_autokeymap)
632
g = virtinst.VirtualGraphics(conn=conn, type="vnc")
633
self.assertTrue(g.keymap == None)
634
self.conn_function_wrappers(conn, (), func=test2,
636
conn_version=conn_support_autokeymap)
435
639
def testF11Qemu(self):
436
g = get_basic_fullyvirt_guest("qemu")
640
i = make_distro_installer(gtype="qemu")
641
g = get_basic_fullyvirt_guest("qemu", installer=i)
437
643
g.os_type = "linux"
438
644
g.os_variant = "fedora11"
439
g.installer = virtinst.DistroInstaller(type="qemu", os_type="hvm",
441
location="/default-pool/default-vol")
442
645
g.installer.cdrom = True
443
646
g.disks.append(get_floppy())
444
647
g.disks.append(get_filedisk())
445
648
g.disks.append(get_blkdisk())
446
649
g.nics.append(get_virtual_network())
447
self.conn_function_wrappers(g, "install-f11-qemu", False,
650
fargs = (g, "install-f11-qemu", False)
651
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
450
653
def testF11Xen(self):
451
g = get_basic_fullyvirt_guest("xen")
654
i = make_distro_installer(gtype="xen")
655
g = get_basic_fullyvirt_guest("xen", installer=i)
452
657
g.os_type = "linux"
453
658
g.os_variant = "fedora11"
454
g.installer = virtinst.DistroInstaller(type="xen", os_type="hvm",
456
location="/default-pool/default-vol")
457
659
g.installer.cdrom = True
458
660
g.disks.append(get_floppy())
459
661
g.disks.append(get_filedisk())
460
662
g.disks.append(get_blkdisk())
461
663
g.nics.append(get_virtual_network())
462
self.conn_function_wrappers(g, "install-f11-xen", False,
465
def _build_win_kvm(self):
466
g = get_basic_fullyvirt_guest("kvm")
467
g.os_type = "windows"
468
g.os_variant = "winxp"
469
g.disks.append(get_filedisk())
470
g.disks.append(get_blkdisk())
471
g.nics.append(get_virtual_network())
472
g.add_device(VirtualAudio())
473
g.add_device(VirtualVideoDevice(g.conn))
664
fargs = (g, "install-f11-xen", False)
665
self.conn_function_wrappers(g, fargs, conn_uri=xen_uri)
477
667
def testInstallWindowsKVM(self):
478
g = self._build_win_kvm()
479
self.conn_function_wrappers(g, "winxp-kvm-stage1", True,
668
g = build_win_kvm("/default-pool/winxp.img")
669
fargs = (g, "winxp-kvm-stage1", True)
670
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
482
672
def testContinueWindowsKVM(self):
483
g = self._build_win_kvm()
484
self.conn_function_wrappers(g, "winxp-kvm-stage2", True,
673
g = build_win_kvm("/default-pool/winxp.img")
674
fargs = (g, "winxp-kvm-stage2", True, True)
675
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
488
677
def testBootWindowsKVM(self):
489
g = self._build_win_kvm()
490
self.conn_function_wrappers(g, "winxp-kvm-stage3", False,
678
g = build_win_kvm("/default-pool/winxp.img")
679
fargs = (g, "winxp-kvm-stage3", False)
680
self.conn_function_wrappers(g, fargs, conn_uri=qemu_uri)
494
683
def testInstallWindowsXenNew(self):
510
699
for f, xml in [(old_xen_ver, "install-windowsxp-xenold"),
511
700
(new_xen_ver, "install-windowsxp-xennew")]:
513
self.conn_function_wrappers(g, xml, True,
702
fargs = (g, xml, True)
703
self.conn_function_wrappers(g, fargs,
704
conn_version=f, conn_uri=xen_uri)
518
707
# Device heavy configurations
519
708
def testManyDisks2(self):
520
g = get_basic_fullyvirt_guest()
709
i = make_pxe_installer()
710
g = get_basic_fullyvirt_guest(installer=i)
521
712
g.disks.append(get_filedisk())
522
713
g.disks.append(get_blkdisk())
523
714
g.disks.append(VirtualDisk(conn=g.conn, path="/dev/loop0",
524
device=VirtualDisk.DEVICE_CDROM))
715
device=VirtualDisk.DEVICE_CDROM,
717
g.disks.append(VirtualDisk(conn=g.conn, path="/dev/loop0",
718
device=VirtualDisk.DEVICE_DISK,
719
driverName="qemu", format="qcow2"))
525
720
g.disks.append(VirtualDisk(conn=g.conn, path=None,
526
721
device=VirtualDisk.DEVICE_CDROM,
528
723
g.disks.append(VirtualDisk(conn=g.conn, path=None,
529
724
device=VirtualDisk.DEVICE_FLOPPY))
530
725
g.disks.append(VirtualDisk(conn=g.conn, path="/dev/loop0",
531
device=VirtualDisk.DEVICE_FLOPPY))
726
device=VirtualDisk.DEVICE_FLOPPY,
727
driverName="phy", driverCache="none"))
532
728
g.disks.append(VirtualDisk(conn=g.conn, path="/dev/loop0",
729
bus="virtio", driverName="qemu",
730
driverType="qcow2", driverCache="none"))
535
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
537
732
self._compare(g, "boot-many-disks2", False)
539
734
def testManyNICs(self):
540
g = get_basic_fullyvirt_guest()
735
i = make_pxe_installer()
736
g = get_basic_fullyvirt_guest(installer=i)
541
738
net1 = VirtualNetworkInterface(type="user",
542
739
macaddr="11:11:11:11:11:11")
543
740
net2 = get_virtual_network()
677
905
vdev3 = VirtualVideoDevice(g.conn)
906
vdev4 = VirtualVideoDevice(g.conn)
907
vdev4.model_type = "qxl"
678
909
g.add_device(vdev1)
679
910
g.add_device(vdev2)
680
911
g.add_device(vdev3)
682
914
wdev2 = VirtualWatchdog(g.conn)
683
915
wdev2.model = "ib700"
684
916
wdev2.action = "none"
685
917
g.add_device(wdev2)
919
# Check keymap autoconfig
920
gdev1 = virtinst.VirtualGraphics(conn=g.conn, type="vnc")
921
self.assertTrue(gdev1.keymap != None)
922
gdev1.keymap = "en-us"
925
gdev2 = virtinst.VirtualGraphics(conn=g.conn, type="vnc")
928
gdev3 = virtinst.VirtualGraphics(conn=g.conn, type="sdl")
929
gdev4 = virtinst.VirtualGraphics(conn=g.conn, type="spice")
931
gdev5 = virtinst.VirtualGraphics(conn=g.conn, type="sdl")
932
gdev5.xauth = "fooxauth"
933
gdev5.display = "foodisplay"
687
940
g.clock.offset = "localtime"
689
seclabel = virtinst.Seclabel(g.conn)
690
seclabel.type = seclabel.SECLABEL_TYPE_STATIC
691
seclabel.model = "selinux"
692
seclabel.label = "foolabel"
693
seclabel.imagelabel = "imagelabel"
694
g.seclabel = seclabel
942
g.seclabel.type = g.seclabel.SECLABEL_TYPE_STATIC
943
g.seclabel.model = "selinux"
944
g.seclabel.label = "foolabel"
945
g.seclabel.imagelabel = "imagelabel"
696
g.installer = virtinst.PXEInstaller(type="xen", os_type="hvm",
698
947
self._compare(g, "boot-many-devices", False)
949
def testCpuset(self):
950
testconn = libvirt.open("test:///default")
951
g = get_basic_fullyvirt_guest(testconn=testconn)
954
cpustr = g.generate_cpuset(g.conn, g.memory)
958
g.cpu.model = "footest"
959
g.cpu.vendor = "Intel"
960
g.cpu.match = "minimum"
966
g.cpu.add_feature("x2apic", "force")
967
g.cpu.add_feature("lahf_lm", "forbid")
969
self._compare(g, "boot-cpuset", False)
971
# Test CPU topology determining
972
cpu = virtinst.CPU(g.conn)
974
cpu.set_topology_defaults(6)
975
self.assertEquals([cpu.sockets, cpu.cores, cpu.threads], [2, 3, 1])
977
cpu = virtinst.CPU(g.conn)
979
cpu.set_topology_defaults(9)
980
self.assertEquals([cpu.sockets, cpu.cores, cpu.threads], [2, 4, 1])
982
cpu = virtinst.CPU(g.conn)
984
cpu.set_topology_defaults(14)
985
self.assertEquals([cpu.sockets, cpu.cores, cpu.threads], [4, 1, 3])
987
cpu = virtinst.CPU(g.conn)
990
self.assertEquals(cpu.vcpus_from_topology(), 10)
992
cpu = virtinst.CPU(g.conn)
993
self.assertEquals(cpu.vcpus_from_topology(), 1)
997
# Full Install tests: try to mimic virt-install as much as possible
1000
def testFullKVMRHEL6(self):
1001
i = make_distro_installer(location="tests/cli-test-xml/fakerhel6tree",
1003
g = get_basic_fullyvirt_guest("kvm", installer=i)
1004
g.disks.append(get_floppy())
1005
g.disks.append(get_filedisk("/default-pool/rhel6.img"))
1006
g.disks.append(get_blkdisk())
1007
g.nics.append(get_virtual_network())
1008
g.add_device(VirtualAudio())
1009
g.add_device(VirtualVideoDevice(g.conn))
1010
g.os_autodetect = True
1012
fargs = (g, "rhel6-kvm-stage1", "rhel6-kvm-stage2")
1013
self.conn_function_wrappers(g, fargs, func=self._testInstall,
1016
def testFullKVMWinxp(self):
1017
g = build_win_kvm("/default-pool/winxp.img")
1018
fargs = (g, "winxp-kvm-stage1", "winxp-kvm-stage3", "winxp-kvm-stage2")
1019
self.conn_function_wrappers(g, fargs, func=self._testInstall,
700
1022
if __name__ == "__main__":