| Index: client/tests/kvm/kvm.py
|
| diff --git a/client/tests/kvm/kvm.py b/client/tests/kvm/kvm.py
|
| index f65623860cdc8100e04e461e43cc0459626e8ea7..b88fd51ab9073beb5edde5d4e6e5692ad0f1f6b7 100644
|
| --- a/client/tests/kvm/kvm.py
|
| +++ b/client/tests/kvm/kvm.py
|
| @@ -1,4 +1,4 @@
|
| -import sys, os, time, logging, imp
|
| +import os, logging, imp
|
| from autotest_lib.client.bin import test
|
| from autotest_lib.client.common_lib import error
|
| import kvm_utils, kvm_preprocessing
|
| @@ -21,9 +21,12 @@ class kvm(test.test):
|
| (Online doc - Getting started with KVM testing)
|
| """
|
| version = 1
|
| - env_version = 0
|
| + env_version = 1
|
|
|
| def run_once(self, params):
|
| + # Convert params to a Params object
|
| + params = kvm_utils.Params(params)
|
| +
|
| # Report the parameters we've received and write them as keyvals
|
| logging.debug("Test parameters:")
|
| keys = params.keys()
|
| @@ -40,8 +43,7 @@ class kvm(test.test):
|
| logging.info("Unpickling env. You may see some harmless error "
|
| "messages.")
|
| env_filename = os.path.join(self.bindir, params.get("env", "env"))
|
| - env = kvm_utils.load_env(env_filename, self.env_version)
|
| - logging.debug("Contents of environment: %s", env)
|
| + env = kvm_utils.Env(env_filename, self.env_version)
|
|
|
| test_passed = False
|
|
|
| @@ -66,13 +68,13 @@ class kvm(test.test):
|
| try:
|
| kvm_preprocessing.preprocess(self, params, env)
|
| finally:
|
| - kvm_utils.dump_env(env, env_filename)
|
| + env.save()
|
| # Run the test function
|
| run_func = getattr(test_module, "run_%s" % t_type)
|
| try:
|
| run_func(self, params, env)
|
| finally:
|
| - kvm_utils.dump_env(env, env_filename)
|
| + env.save()
|
| test_passed = True
|
|
|
| except Exception, e:
|
| @@ -82,7 +84,7 @@ class kvm(test.test):
|
| kvm_preprocessing.postprocess_on_error(
|
| self, params, env)
|
| finally:
|
| - kvm_utils.dump_env(env, env_filename)
|
| + env.save()
|
| raise
|
|
|
| finally:
|
| @@ -96,15 +98,14 @@ class kvm(test.test):
|
| logging.error("Exception raised during "
|
| "postprocessing: %s", e)
|
| finally:
|
| - kvm_utils.dump_env(env, env_filename)
|
| - logging.debug("Contents of environment: %s", env)
|
| + env.save()
|
|
|
| except Exception, e:
|
| if params.get("abort_on_error") != "yes":
|
| raise
|
| # Abort on error
|
| logging.info("Aborting job (%s)", e)
|
| - for vm in kvm_utils.env_get_all_vms(env):
|
| + for vm in env.get_all_vms():
|
| if vm.is_dead():
|
| continue
|
| logging.info("VM '%s' is alive.", vm.name)
|
|
|