[Libvirt-cim] [PATCH] [TEST] Update rasd.py and fix VSSD/04_vssd_to_rasd.py

yunguol at cn.ibm.com yunguol at cn.ibm.com
Mon Nov 24 06:00:46 UTC 2008


# HG changeset patch
# User Guolian Yun <yunguol at cn.ibm.com>
# Date 1227506439 28800
# Node ID 3f4b7b3e1e0b013fa3dee488d0d6070a04c19e45
# Parent  c349be6661452da17725d63a69aee17f5da9a80d
[TEST] Update rasd.py and fix VSSD/04_vssd_to_rasd.py

Signed-off-by: Guolian Yun <yunguol at cn.ibm.com>

diff -r c349be666145 -r 3f4b7b3e1e0b suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py
--- a/suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py	Wed Nov 19 22:42:13 2008 -0800
+++ b/suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py	Sun Nov 23 22:00:39 2008 -0800
@@ -54,7 +54,7 @@
 from XenKvmLib import rasd
 from XenKvmLib.rasd import verify_procrasd_values, verify_netrasd_values, \
 verify_diskrasd_values, verify_memrasd_values, verify_displayrasd_values, \
-rasd_init_list
+rasd_init_list, verify_inputrasd_values
 from XenKvmLib.const import default_network_name 
 
 sup_types = ['Xen', 'KVM', 'XenFV', 'LXC']
@@ -176,6 +176,7 @@
     diskrasd =  rasd_values_list['%s'  %in_list['disk']]
     memrasd  =  rasd_values_list['%s'  %in_list['mem']]
     displayrasd = rasd_values_list['%s' %in_list['display']]
+    inputrasd = rasd_values_list['%s' %in_list['point']]
 
     try:
         for rasd_instance in rasd_values_info:
@@ -190,6 +191,8 @@
                 status  = verify_memrasd_values(rasd_instance, memrasd)
             elif 'GraphicsResourceAllocationSettingData' in CCName :
                 status = verify_displayrasd_values(rasd_instance, displayrasd)
+            elif 'InputResourceAllocationSettingData' in CCName:
+                status = verify_inputrasd_values(rasd_instance, inputrasd)
             else:
                 status = FAIL
             if status != PASS:
diff -r c349be666145 -r 3f4b7b3e1e0b suites/libvirt-cim/lib/XenKvmLib/rasd.py
--- a/suites/libvirt-cim/lib/XenKvmLib/rasd.py	Wed Nov 19 22:42:13 2008 -0800
+++ b/suites/libvirt-cim/lib/XenKvmLib/rasd.py	Sun Nov 23 22:00:39 2008 -0800
@@ -35,11 +35,13 @@
 dasd_cn = 'DiskResourceAllocationSettingData'
 masd_cn = 'MemResourceAllocationSettingData'
 dcrasd_cn = 'GraphicsResourceAllocationSettingData'
+irasd_cn = 'InputResourceAllocationSettingData'
 proccn =  'Processor'
 memcn  =  'Memory'
 netcn  =  'NetworkPort'
 diskcn =  'LogicalDisk'
 dccn = 'DisplayController'
+pdcn = 'PointingDevice'
 
 def rasd_init_list(vsxml, virt, t_disk, t_dom, t_mac, t_mem):
     """
@@ -51,12 +53,14 @@
     net_cn = get_typed_class(virt, netcn)
     disk_cn = get_typed_class(virt, diskcn)
     dc_cn = get_typed_class(virt, dccn)
+    pd_cn = get_typed_class(virt, pdcn)
 
     in_list = { 'proc'    :      proc_cn,
                 'mem'     :      mem_cn,
                 'net'     :      net_cn,
                 'disk'    :      disk_cn,
-                'display' :      dc_cn
+                'display' :      dc_cn,
+                'point'    :     pd_cn
                }
     try:
 
@@ -88,6 +92,9 @@
                                   },
                         dc_cn   : {
                                     "InstanceID" : "%s/%s" %(t_dom, "graphics")
+                                  },
+                        pd_cn   : {
+                                    "InstanceID" : "%s/%s" %(t_dom, "mouse:ps2")
                                   }
                       } 
     except Exception, details:
@@ -120,6 +127,15 @@
     status = PASS
     if assoc_info['InstanceID'] != displayrasd_list['InstanceID']:
         InstId_err(assoc_info, displayrasd_list)
+        status = FAIL
+    return status
+
+def verify_inputrasd_values(assoc_info, inputrasd_list):
+    status = PASS
+    logger.info('a %s p is %s' %(assoc_info['InstanceID'], inputrasd_list['InstanceID']))
+    if assoc_info['InstanceID'] != inputrasd_list['InstanceID']:
+        logger.info('a % p is %s' %(assoc_info['InstanceID'], inputrasd_list['InstanceID']))
+        InstId_err(assoc_info, inputrasd_list)
         status = FAIL
     return status
 




More information about the Libvirt-cim mailing list