def setup(self, tarball='systemtap-0.9.5.tar.gz', local=False): self.job.setup_dep(['dejagnu']) if local == False: self.job.setup_dep(['systemtap']) # Try grabbing the systemtap tarball out of the deps directory depdir = os.path.join(self.autodir, 'deps/systemtap') if os.path.exists(os.path.join(depdir, tarball)): tarball = utils.unmap_url(depdir, tarball, self.tmpdir) else: tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) testsuite = os.path.join(self.srcdir, 'testsuite') os.chdir(testsuite) utils.system('./configure') utils.system('make') # Run a simple systemtap script to make sure systemtap and the # kernel debuginfo packages are correctly installed script = "PATH=%s/bin:$PATH stap -c /bin/true -e 'probe syscall.read { exit() }'" % self.systemtap_dir try: utils.system(script) except: raise error.TestError('simple systemtap test failed, kernel debuginfo package may be missing: %s' % script)
def setup(self, local=False, tarball_systemtap="systemtap-0.9.5.tar.gz", tarball_elfutils="elfutils-0.140.tar.bz2"): depdir = os.path.join(self.autodir, "deps/systemtap") tarball_systemtap = utils.unmap_url(depdir, tarball_systemtap, self.tmpdir) tarball_elfutils = utils.unmap_url(depdir, tarball_elfutils, self.tmpdir) srcdir = os.path.join(depdir, "src") utils.extract_tarball_to_dir(tarball_systemtap, srcdir) elfdir = os.path.join(srcdir, "elfutils") utils.extract_tarball_to_dir(tarball_elfutils, elfdir) self.job.setup_dep(["dejagnu"]) if local == False: self.job.setup_dep(["systemtap"]) # Try grabbing the systemtap tarball out of the deps directory depdir = os.path.join(self.autodir, "deps/systemtap") if os.path.exists(os.path.join(depdir, tarball_systemtap)): tarball = utils.unmap_url(depdir, tarball_systemtap, self.tmpdir) else: tarball = utils.unmap_url(self.bindir, tarball_systemtap, self.tmpdir) utils.extract_tarball_to_dir(tarball_systemtap, self.srcdir) testsuite = os.path.join(self.srcdir, "testsuite") os.chdir(testsuite) utils.configure() utils.make() # Run a simple systemtap script to make sure systemtap and the # kernel debuginfo packages are correctly installed script = "PATH=%s/bin:$PATH stap -c /bin/true -e 'probe syscall.read { exit() }'" % self.systemtap_dir try: utils.system(script) except: raise error.TestError("simple systemtap test failed, kernel debuginfo package may be missing: %s" % script)
def _download_test_data(self): """Download audio and video files. This is also used as payload for download test. Note, can reach payload via browser at https://console.developers.google.com/storage/chromeos-test-public/big_buck_bunny Start with README """ repo = 'http://commondatastorage.googleapis.com/chromeos-test-public/' file_list = [ repo + 'big_buck_bunny/big_buck_bunny_trailer_400p.mp4', ] if not self.short: file_list += [ repo + 'big_buck_bunny/big_buck_bunny_trailer_400p.ogg', repo + 'big_buck_bunny/big_buck_bunny_trailer_400p.vp8.webm', repo + 'big_buck_bunny/big_buck_bunny_trailer_400p.vp9.webm', repo + 'big_buck_bunny/big_buck_bunny_trailer_720p.mp4', repo + 'big_buck_bunny/big_buck_bunny_trailer_720p.ogg', repo + 'big_buck_bunny/big_buck_bunny_trailer_720p.vp8.webm', repo + 'big_buck_bunny/big_buck_bunny_trailer_720p.vp9.webm', repo + 'big_buck_bunny/big_buck_bunny_trailer_1080p.mp4', repo + 'big_buck_bunny/big_buck_bunny_trailer_1080p.ogg', repo + 'big_buck_bunny/big_buck_bunny_trailer_1080p.vp8.webm', repo + 'big_buck_bunny/big_buck_bunny_trailer_1080p.vp9.webm', repo + 'wikimedia/Greensleeves.ogg', ] for url in file_list: logging.info('Downloading %s', url) utils.unmap_url('', url, self._media_dir)
def setup(self, tarball="dbt2-0.39.tar.bz2"): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) self.job.setup_dep(["pgsql", "pgpool", "mysql"]) # # Extract one copy of the kit for MySQL. # utils.system("cp -pR " + self.srcdir + " " + self.srcdir + ".mysql") os.chdir(self.srcdir + ".mysql") utils.configure("--with-mysql=%s/deps/mysql/mysql" % self.autodir) utils.make() # # Extract one copy of the kit for PostgreSQL. # utils.system("cp -pR " + self.srcdir + " " + self.srcdir + ".pgsql") os.chdir(self.srcdir + ".pgsql") utils.configure("--with-postgresql=%s/deps/pgsql/pgsql" % self.autodir) utils.make() # Create symlinks to autotest's results directory from dbt-2's # preferred results directory to self.resultsdir utils.system("ln -s %s %s" % (self.resultsdir, self.srcdir + ".mysql/scripts/output")) utils.system("ln -s %s %s" % (self.resultsdir, self.srcdir + ".pgsql/scripts/output"))
def setup(self, tarball='ext3-tools.tar.gz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../fsstress-ltp.patch') utils.make('fsstress')
def setup(self, tarball='dbench-3.04.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() utils.make()
def setup(self, tarball = 'unixbench-4.1.0.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../unixbench.patch') utils.system('make')
def setup(self, tarball='dbt2-0.39.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) self.job.setup_dep(['pgsql', 'pgpool', 'mysql']) # # Extract one copy of the kit for MySQL. # utils.system('cp -pR ' + self.srcdir + ' ' + self.srcdir + '.mysql') os.chdir(self.srcdir + '.mysql') utils.configure('--with-mysql=%s/deps/mysql/mysql' % self.autodir) utils.make() # # Extract one copy of the kit for PostgreSQL. # utils.system('cp -pR ' + self.srcdir + ' ' + self.srcdir + '.pgsql') os.chdir(self.srcdir + '.pgsql') utils.configure('--with-postgresql=%s/deps/pgsql/pgsql' % self.autodir) utils.make() # Create symlinks to autotest's results directory from dbt-2's # preferred results directory to self.resultsdir utils.system('ln -s %s %s' % (self.resultsdir, self.srcdir + '.mysql/scripts/output')) utils.system('ln -s %s %s' % (self.resultsdir, self.srcdir + '.pgsql/scripts/output'))
def setup(self, tarball='ebizzy-0.3.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('[ -x configure ] && ./configure') utils.make()
def setup(self, tarball = 'dbench-3.04.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('./configure') utils.system('make')
def setup(self, tarball='ltt-control-0.51-12082008.tar.gz', **dargs): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() utils.make()
def setup(self, tarball = 'dbt2-0.39.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) self.job.setup_dep(['pgsql', 'pgpool', 'mysql']) # # Extract one copy of the kit for MySQL. # utils.system('cp -pR ' + self.srcdir + ' ' + self.srcdir + '.mysql') os.chdir(self.srcdir + '.mysql') utils.system('./configure --with-mysql=%s/deps/mysql/mysql' \ % self.autodir) utils.system('make') # # Extract one copy of the kit for PostgreSQL. # utils.system('cp -pR ' + self.srcdir + ' ' + self.srcdir + '.pgsql') os.chdir(self.srcdir + '.pgsql') utils.system('./configure --with-postgresql=%s/deps/pgsql/pgsql' \ % self.autodir) utils.system('make') # Create symlinks to autotest's results directory from dbt-2's # preferred results directory to self.resultsdir utils.system('ln -s %s %s' % (self.resultsdir, self.srcdir + '.mysql/scripts/output')) utils.system('ln -s %s %s' % (self.resultsdir, self.srcdir + '.pgsql/scripts/output'))
def setup(self, tarball = 'lockstat-1.4.11.tar.bz2'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.make() self.cmd = self.srcdir + '/lockstat'
def setup(self, tarball = 'lockstat-1.4.11.tar.bz2'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('make') self.cmd = self.srcdir + '/lockstat'
def setup(self, tarball = 'stress-1.0.4.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() utils.make()
def setup(self, tarball='xfstests.tar.bz2'): # # Anticipate failures due to missing devel tools, libraries, headers # and xfs commands # os_dep.command('autoconf') os_dep.command('autoheader') os_dep.command('libtool') os_dep.library('libuuid.so.1') os_dep.header('xfs/xfs.h') os_dep.header('attr/xattr.h') os_dep.header('sys/acl.h') os_dep.command('mkfs.xfs') os_dep.command('xfs_db') os_dep.command('xfs_bmap') os_dep.command('xfsdump') self.job.require_gcc() tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch < ../xfstests_103_text.patch') utils.system('patch < ../xfstests_228_text.patch') utils.system('patch < ../xfstests_change_e4defrag_location.patch') utils.make() logging.debug("Available tests in srcdir: %s" % ", ".join(self._get_available_tests()))
def setup(self, tarball='ebizzy-0.3.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('[ -x configure ] && ./configure') utils.system('make')
def setup(self, tarball='oprofile-0.9.4.tar.bz2', local=None, *args, **dargs): if local == True: return try: self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) patch = os.path.join(self.bindir, "oprofile-69455.patch") utils.system('patch -p1 < %s' % patch) utils.configure('--with-kernel-support --prefix=' + \ self.srcdir) utils.make('-j %d' % utils.count_cpus()) utils.make('install') except Exception: # Build from source failed. # But maybe can still use the local copy local_opcontrol = os.path.exists('/usr/bin/opcontrol') local_opreport = os.path.exists('/usr/bin/opreport') if local == False or not local_opcontrol or not local_opreport: raise error.AutotestError('No oprofile available') else: # if we managed to build, try again to pick binaries self._pick_binaries(True)
def setup(self, tarball='blktrace.tar.bz2', **dargs): # v1.0.1, pulled from git, 2009/06/10 # commit 1e09f6e9012826fca69fa07222b7bc53c3e629ee self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.make('"CFLAGS=' + self.gcc_flags + '"')
def setup(self, tarball = 'spew-1.0.5.tgz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('./configure') utils.system('make')
def setup(self, tarball="xfstests.tar.bz2"): # # Anticipate failures due to missing devel tools, libraries, headers # and xfs commands # os_dep.command("autoconf") os_dep.command("autoheader") os_dep.command("libtool") os_dep.library("libuuid.so.1") os_dep.header("xfs/xfs.h") os_dep.header("attr/xattr.h") os_dep.header("sys/acl.h") os_dep.command("mkfs.xfs") os_dep.command("xfs_db") os_dep.command("xfs_bmap") os_dep.command("xfsdump") self.job.require_gcc() tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.make() logging.debug("Available tests in srcdir: %s" % ", ".join(self._get_available_tests()))
def setup(self, tarball = 'ext3-tools.tar.gz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../fsstress-ltp.patch') utils.system('make fsstress')
def setup(self, tarball='NPB3.3.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) # Prepare the makefile and benchmarks to generate. utils.system('patch -p1 < ../enable-all-tests.patch') utils.system('cd NPB3.3-OMP && make suite')
def setup(self, tarball='oprofile-0.9.4.tar.bz2', local=None, *args, **dargs): if local == True: return try: self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) patch = os.path.join(self.bindir,"oprofile-69455.patch") utils.system('patch -p1 < %s' % patch) utils.system('./configure --with-kernel-support --prefix=' + \ self.srcdir) utils.system('make -j %d' % utils.count_cpus()) utils.system('make install') except: # Build from source failed. # But maybe can still use the local copy local_opcontrol = os.path.exists('/usr/bin/opcontrol') local_opreport = os.path.exists('/usr/bin/opreport') if local == False or not local_opcontrol or not local_opreport: raise error.AutotestError('No oprofile available') else: # if we managed to build, try again to pick binaries self._pick_binaries(True)
def setup(self, tarball = 'ext3-tools.tar.gz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../makefile.patch') utils.make('bash-shared-mapping usemem')
def setup(self, tarball = 'spew-1.0.5.tgz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() utils.make()
def setup(self, tarball = 'posixtestsuite-1.5.2.tar.gz'): self.posix_tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.posix_tarball, self.srcdir) os.chdir(self.srcdir) # Applying a small patch that introduces some linux specific # linking options utils.system('patch -p1 < ../posix-linux.patch') utils.make()
def setup(self, tarball='scrashme-git-snapshot-03-18-2010.tar.bz2'): diff_src = os.path.join(self.bindir, 'testfix.diff') tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) if os.path.exists(diff_src): utils.system('patch -i %s' % diff_src) utils.make()
def setup(self, tarball='dbench-3.04.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../dbench_startup.patch') utils.configure() utils.make()
def setup(self, tarball='util-linux-2.12r.tar.bz2'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() os.chdir('sys-utils') utils.make('readprofile')
def setup(self, tarball='connectathon.tar.bz2'): connectathon_tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(connectathon_tarball, self.srcdir) os.chdir(self.srcdir) utils.system('make clean') utils.system('make')
def setup(self, tarball='posixtestsuite-1.5.2.tar.gz'): self.posix_tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.posix_tarball, self.srcdir) os.chdir(self.srcdir) # Applying a small patch that introduces some linux specific # linking options utils.system('patch -p1 < ../posix-linux.patch') utils.make()
def setup(self, tarball = 'isic-0.06.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../build-fixes.patch') utils.system('PREFIX=%s /deps/libnet/libnet/ ./configure' %self.autodir) utils.system('make')
def setup(self, tarball='xm-test.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('./autogen') utils.configure() utils.make('existing')
def setup(self, tarball = 'xm-test.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('./autogen') utils.system('./configure') utils.system('make existing')
def setup(self, tarball = 'util-linux-2.12r.tar.bz2'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) utils.system('./configure') os.chdir('sys-utils') utils.system('make readprofile')
def setup(self, tarball = 'sparse-2006-04-28.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.make() utils.system('ln check sparse') self.top_dir = self.job.tmpdir+'/sparse'
def setup(self, tarball = 'sparse-2006-04-28.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('make') utils.system('ln check sparse') self.top_dir = self.job.tmpdir+'/sparse'
def setup(self, tarball='netperf-2.4.5.tar.bz2'): self.job.require_gcc() tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p0 < ../wait_before_data.patch') utils.configure() utils.make()
def setup(self, tarball='bonnie++-1.03a.tgz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) os_dep.command('g++') utils.system('patch -p1 < ../bonnie++-1.03a-gcc43.patch') utils.configure() utils.make()
def setup(self, tarball = 'bonnie++-1.03a.tgz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) os_dep.command('g++') utils.system('patch -p1 < ../bonnie++-1.03a-gcc43.patch') utils.system('./configure') utils.system('make')
def setup(self, tarball = 'lmbench3.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) # http://www.bitmover.com/lm/lmbench/lmbench3.tar.gz # + lmbench3.diff # removes Makefile references to bitkeeper # default mail to no, fix job placement defaults (masouds) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('make')
def setup(self, tarball = 'iperf-2.0.4.tar.gz'): self.job.require_gcc() tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.configure() utils.make() utils.system('sync')
def setup(self, tarball='unixbench-4.1.0.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../unixbench.patch') utils.system('patch -p1 < ../Makefile.patch') utils.make() utils.system('rm pgms/select')
def setup(self, tarball='dbench-3.04.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../dbench_startup.patch') utils.system('patch < ../dbench_lpthread.patch') utils.configure() utils.make()
def setup(self, tarball = 'flail-0.2.0.tar.gz'): """ Compiles flail with the appropriate parameters. @param tarball: Path or URL for the flail tarball. """ tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.make()
def setup(self, tarball='qemu-iotests.tar.bz2'): """ Uncompresses the tarball and cleans any leftover output files. @param tarball: Relative path to the testsuite tarball. """ tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.make('clean')
def setup(self, tarball = 'ext3-tools.tar.gz'): self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(self.tarball, self.srcdir) os.chdir(self.srcdir) for p in ['0001-Minor-fixes-to-PAGE_SIZE-handling.patch', '0002-Enable-cross-compiling-for-fsx.patch', '0003-Fix-Link-Options.patch']: utils.system('patch -p1 < ../%s' % p) utils.system('make fsx-linux')
def setup(self, tarball = 'netperf-2.4.5.tar.bz2'): self.job.require_gcc() tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p0 < ../wait_before_data.patch') utils.configure() utils.make() utils.system('sync')
def setup(self, tarball='flail-0.2.0.tar.gz'): """ Compiles flail with the appropriate parameters. @param tarball: Path or URL for the flail tarball. """ tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.make()
def setup(self, local=False, tarball_systemtap='systemtap-0.9.5.tar.gz', tarball_elfutils='elfutils-0.140.tar.bz2'): depdir = os.path.join(self.autodir, 'deps/systemtap') tarball_systemtap = utils.unmap_url(depdir, tarball_systemtap, self.tmpdir) tarball_elfutils = utils.unmap_url(depdir, tarball_elfutils, self.tmpdir) srcdir = os.path.join(depdir, 'src') utils.extract_tarball_to_dir(tarball_systemtap, srcdir) elfdir = os.path.join(srcdir, 'elfutils') utils.extract_tarball_to_dir(tarball_elfutils, elfdir) self.job.setup_dep(['dejagnu']) if local == False: self.job.setup_dep(['systemtap']) # Try grabbing the systemtap tarball out of the deps directory depdir = os.path.join(self.autodir, 'deps/systemtap') if os.path.exists(os.path.join(depdir, tarball_systemtap)): tarball = utils.unmap_url(depdir, tarball_systemtap, self.tmpdir) else: tarball = utils.unmap_url(self.bindir, tarball_systemtap, self.tmpdir) utils.extract_tarball_to_dir(tarball_systemtap, self.srcdir) testsuite = os.path.join(self.srcdir, 'testsuite') os.chdir(testsuite) utils.configure() utils.make() # Run a simple systemtap script to make sure systemtap and the # kernel debuginfo packages are correctly installed script = "PATH=%s/bin:$PATH stap -c /bin/true -e 'probe syscall.read { exit() }'" % self.systemtap_dir try: utils.system(script) except: raise error.TestError( 'simple systemtap test failed, kernel debuginfo package may be missing: %s' % script)
def setup(self, tarball="binutils-2.19.1.tar.bz2"): if os.path.exists(self.srcdir): utils.system("rm -rf %s" % self.srcdir) tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system("patch -p1 < ../binutils-2.19-arm.patch") utils.configure() utils.make()
def setup(self, tarball='ecryptfs.tar.bz2'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('patch -p1 < ../run_one.patch') utils.system('chmod +x tests/run_one.sh') utils.system('autoreconf -ivf') utils.system('intltoolize -c -f') utils.configure('--enable-tests --disable-pywrap') utils.make()