self.name = name
def results(self):
+ logFile = "/var/log/xen/guest-%s.log" % self.name
+ try:
+ xenrt.checkFileExists(logFile)
+ except xenrt.XRTException, e:
+ raise xenrt.XRTError(e.reason)
+
res = self.host.execdom0("grep -i 'Test Result:' /var/log/xen/guest-%s.log | tail -1 | awk -F: '{print $4}'" % self.name).strip()
if res == "SUCCESS":
#install the xen-test-framework which is a prerequisite for running tests.
step("install xen-test-framework RPM and copy other pre-requisites")
- modulePath = "/tmp/xen-test-framework.rpm"
- moduleRpm = xenrt.TEC().getFile("/usr/groups/build/trunk-ring0/latest/binary-packages/RPMS/domain0/RPMS/x86_64/xen-test-framework-*.rpm")
+ moduleRpm = xenrt.TEC().getFile("/usr/groups/build/trunk-ring0/latest/binary-packages/RPMS/domain0/RPMS/x86_64/xen-test-framework-*.rpm")
try:
xenrt.checkFileExists(moduleRpm)
except xenrt.XRTException, e:
raise xenrt.XRTError(e.reason)
+ modulePath = "/tmp/xen-test-framework.rpm"
sh = self.host.sftpClient()
try:
sh.copyTo(moduleRpm, modulePath)
sh.close()
self.host.execdom0("rpm --force -Uvh %s" % (modulePath))
+
+ consoleCfg = xenrt.TEC().getFile("/etc/sysconfig/xencommons")
+ try:
+ xenrt.checkFileExists(consoleCfg)
+ except xenrt.XRTException, e:
+ raise xenrt.XRTError(e.reason)
self.host.execdom0("sed -i 's/#XENSTORED_TRACE.*/XENSTORED_TRACE=yes/' /etc/sysconfig/xencommons")
self.host.execdom0("sed -i 's/#XENCONSOLED_TRACE.*/XENCONSOLED_TRACE=all/' /etc/sysconfig/xencommons")
self.host.execdom0("/bin/systemctl restart xenconsoled.service")
step("32bit PV test")
xenPV32Test = XenTestRun(self.host, "test-pv32-example");
xenPV32Test.run()
+ time.sleep(10)
class TCRing0XenPV64Test(TCRing0XenBase):
def run(self, arglist):
step("64bit PV Test")
xenPV64Test = XenTestRun(self.host, "test-pv64-example");
xenPV64Test.run()
+ time.sleep(10)
class TCRing0XenHVM32Test(TCRing0XenBase):
def run(self, arglist):
step("32bit HVM test")
xenHvm32Test = XenTestRun(self.host, "test-hvm32-example");
xenHvm32Test.run()
+ time.sleep(10)
class TCRing0XenHVM64Test(TCRing0XenBase):
def run(self, arglist):
step("64bit HVM test")
xenHvm64Test = XenTestRun(self.host, "test-hvm64-example");
xenHvm64Test.run()
+ time.sleep(10)