Change in vdsm[master]: add xmlrpcTests for cpu pinning

lvroyce at linux.vnet.ibm.com lvroyce at linux.vnet.ibm.com
Tue Oct 9 02:15:02 UTC 2012


Royce Lv has uploaded a new change for review.

Change subject: add xmlrpcTests for cpu pinning
......................................................................

add xmlrpcTests for cpu pinning

Change-Id: Ia865f0d5eb4c9aabff6cef57b088c55df73a309e
Signed-off-by: Royce Lv<lvroyce at linux.vnet.ibm.com>
---
M tests/functional/xmlrpcTests.py
M tests/vdsClientTests.py
2 files changed, 40 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/12/8412/1

diff --git a/tests/functional/xmlrpcTests.py b/tests/functional/xmlrpcTests.py
index 9c865db..2684d0f 100644
--- a/tests/functional/xmlrpcTests.py
+++ b/tests/functional/xmlrpcTests.py
@@ -174,3 +174,33 @@
                 destroyResult = self.s.destroy(VMID)
 
         self.assertVdsOK(destroyResult)
+
+    def testCpuPin(self):
+        self.skipNoKVM()
+
+        def assertVMAndGuestUp():
+            self.assertVmUp(VMID)
+            self.assertGuestUp(VMID)
+
+        VMID = '77777777-ffff-3333-aaaa-222222222222'
+
+        with kernelBootImages() as (kernelPath, initramfsPath):
+            conf = {'display': 'vnc',
+                    'kernel': kernelPath,
+                    'initrd': initramfsPath,
+                    'kernelArgs': 'rd.break=cmdline rd.shell rd.skipfsck',
+                    'kvmEnable': 'true',
+                    'memSize': '256',
+                    'vmId': VMID,
+                    'vmName': 'vdsm_testPinVM',
+                    'vmType': 'kvm',
+                    'cpuPinning': {'emulator': '0', '0': '1'}}
+
+            try:
+                self.assertVdsOK(self.s.create(conf))
+                # wait 65 seconds for VM to come up until timeout
+                self.retryAssert(assertVMAndGuestUp, 65, 1)
+            finally:
+                destroyResult = self.s.destroy(VMID)
+
+        self.assertVdsOK(destroyResult)
diff --git a/tests/vdsClientTests.py b/tests/vdsClientTests.py
index abf3242..57e6e74 100644
--- a/tests/vdsClientTests.py
+++ b/tests/vdsClientTests.py
@@ -118,3 +118,13 @@
         allArgs[-1] = 'cpuPinning={0:1,1:0}'
         r4 = serv.do_create(['/dev/null'] + allArgs)
         self.assertNotEquals(r4, expectResult)
+
+        # test just pin emulator
+        allArgs[-1] = "cpuPinning={emulator:1-3}"
+        r5 = serv.do_create(['/dev/null'] + allArgs)
+        self.assertEquals(r5['cpuPinning'],{'emulator':'1-3'})
+
+        # test pin emultor and vcpu
+        allArgs[-1] = "cpuPinning={emulator:1-3,1:0}"
+        r6 = serv.do_create(['/dev/null'] + allArgs)
+        self.assertEquals(r6['cpuPinning'],{'emulator':'1-3','1':'0'})


--
To view, visit http://gerrit.ovirt.org/8412
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia865f0d5eb4c9aabff6cef57b088c55df73a309e
Gerrit-PatchSet: 1
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Royce Lv <lvroyce at linux.vnet.ibm.com>


More information about the vdsm-patches mailing list