Get host bios details,  boot up guest with host bios details and verify the same
>From 666b0c16c1e334c8e2437ed8a499d0fc35d1605c Mon Sep 17 00:00:00 2001
From: pradeep <[email protected]>
Date: Fri, 1 Jul 2011 21:47:40 +0530
Subject: [PATCH] [AUTOTEST][KVM]: verifying smbios table for guest
 Signed-off-by: pradeep <[email protected]>

        new file:   client/tests/kvm/tests/smbios_table.py
        modified:   client/tests/kvm/tests_base.cfg.sample
---
 client/tests/kvm/tests/smbios_table.py |   30 ++++++++++++++++++++++++++++++
 client/tests/kvm/tests_base.cfg.sample |    3 +++
 2 files changed, 33 insertions(+), 0 deletions(-)
 create mode 100644 client/tests/kvm/tests/smbios_table.py

diff --git a/client/tests/kvm/tests/smbios_table.py 
b/client/tests/kvm/tests/smbios_table.py
new file mode 100644
index 0000000..1725324
--- /dev/null
+++ b/client/tests/kvm/tests/smbios_table.py
@@ -0,0 +1,30 @@
+def run_smbios_table(test, params, env):
+    """
+    1) Get host bios details. 
+    2) Boot up guest with host bios details
+    3) Verify on guest
+
+    @param test: KVM test object.
+    @param params: Dictionary with the test parameters.
+    @param env: Dictionary with test environment.
+    """
+    cmd = params.get(dmidecode_cmd)
+    Vendor = utils.cmd(cmd % Vendor)
+    Date = utils.cmd(cmd %Date)
+    Version = utils.cmd(cmd % Version)
+
+    params['extra_params'] = standard_extra_params
+    params['extra_params'] += (" -smbios type=0,vendor=%s,version=%s,date=%s" 
%(Vendor, Version, Date))
+
+    
+
+dmidecode --type 0 |grep Vendor |awk '{print $2}'
+Date = utils.cmd(dmidecode --type 0 |grep Date | awk '{print $3}'
+Version = utils.cmd(dmidecode --type 0 |grep Version |awk '{print $2}'
+
+    # INITIALIZE
+    if "extra_params" in params:
+        standard_extra_params = params['extra_params']
+    else:
+        standard_extra_params = ""
+
diff --git a/client/tests/kvm/tests_base.cfg.sample 
b/client/tests/kvm/tests_base.cfg.sample
index bdc9b6c..5a99041 100644
--- a/client/tests/kvm/tests_base.cfg.sample
+++ b/client/tests/kvm/tests_base.cfg.sample
@@ -413,6 +413,9 @@ variants:
         extra_params += " -watchdog i6300esb -watchdog-action reset"
         relogin_timeout = 240
 
+    - smbios_table: install setup image_copy unattended_install.cdrom
+        type = smbios_table
+
     - stress_boot: install setup image_copy unattended_install.cdrom
         type = stress_boot
         max_vms = 5    
-- 
1.7.0.4

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to