1# (C) Copyright IBM Corp. 2006 2# Author: Paul Larson <pl@us.ibm.com> 3# Description: 4# Autotest script for running Xen xm-test 5# This should be run from a Xen domain0 6import os 7from autotest_lib.client.bin import test, utils 8 9 10class xmtest(test.test): 11 version = 1 12 13 def initialize(self): 14 self.job.require_gcc() 15 16 17 # This test expects just the xm-test directory, as a tarball 18 # from the Xen source tree 19 # hg clone http://xenbits.xensource.com/xen-unstable.hg 20 # or wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-unstable-src.tgz 21 # cd tools 22 # tar -czf xm-test.tgz xm-test 23 def setup(self, tarball = 'xm-test.tar.bz2'): 24 tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) 25 utils.extract_tarball_to_dir(tarball, self.srcdir) 26 os.chdir(self.srcdir) 27 28 utils.system('./autogen') 29 utils.configure() 30 utils.make('existing') 31 32 33 def execute(self, args = ''): 34 os.chdir(self.srcdir) 35 utils.system('./runtest.sh ' + args) 36 utils.system('mv xmtest.* ' + self.resultsdir) 37