blob: 70656306430f6b8e1fc0666e73b3f54f51797e0f [file] [log] [blame] [edit]
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os, shutil, re
from autotest_lib.client.bin import utils, test
class kernel_fs_Inplace(test.test):
version = 2
def setup(self, tarball='kernel_fs_Inplace.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 build')
def initialize(self):
self.job.require_gcc()
self.results = []
self.job.drop_caches_between_iterations = True
def run_once(self, dir=None, iosize=4096, num_iter=100000,
scratch=None, results_file=None):
if not dir:
dir = os.path.join(self.srcdir, 'rdir')
shutil.rmtree(dir, True)
os.mkdir(dir)
if not scratch:
scratch = dir + '/.scratch'
if not results_file:
results_file = dir + '/kernel_fs_Inplace.results'
args = ' %d' % iosize
args += ' %d' % num_iter
args += ' ' + scratch
args += ' ' + results_file
self.results.append(utils.system_output(os.path.join(self.srcdir,
'inplace') + ' ' + args))