Currently, this test compiles programe in host and execute in guest. If guest has different OS, execution will always fail.
Signed-off-by: Amos Kong <ak...@redhat.com> --- client/tests/kvm/tests/clock_getres.py | 25 ++++++++++--------------- 1 files changed, 10 insertions(+), 15 deletions(-) diff --git a/client/tests/kvm/tests/clock_getres.py b/client/tests/kvm/tests/clock_getres.py index d1baf88..6268261 100644 --- a/client/tests/kvm/tests/clock_getres.py +++ b/client/tests/kvm/tests/clock_getres.py @@ -12,26 +12,21 @@ def run_clock_getres(test, params, env): @param params: Dictionary with test parameters. @param env: Dictionary with the test environment. """ - t_name = "test_clock_getres" - base_dir = "/tmp" + source_name = "test_clock_getres/test_clock_getres.c" + source_name = os.path.join(test.bindir, "deps", source_name) + dest_name = "/tmp/test_clock_getres.c" + bin_name = "/tmp/test_clock_getres" - deps_dir = os.path.join(test.bindir, "deps", t_name) - os.chdir(deps_dir) - try: - utils.system("make clean") - utils.system("make") - except: - raise error.TestError("Failed to compile %s" % t_name) - - test_clock = os.path.join(deps_dir, t_name) - if not os.path.isfile(test_clock): - raise error.TestError("Could not find %s" % t_name) + if not os.path.isfile(source_name): + raise error.TestError("Could not find %s" % program_name) vm = env.get_vm(params["main_vm"]) vm.verify_alive() timeout = int(params.get("login_timeout", 360)) session = vm.wait_for_login(timeout=timeout) - vm.copy_files_to(test_clock, base_dir) - session.cmd(os.path.join(base_dir, t_name)) + + vm.copy_files_to(source_name, dest_name) + session.cmd("gcc -lrt -o %s %s" % (bin_name, dest_name)) + session.cmd(bin_name) logging.info("PASS: Guest reported appropriate clock resolution") logging.info("Guest's dmesg:\n%s", session.cmd_output("dmesg").strip()) _______________________________________________ Autotest mailing list Autotest@test.kernel.org http://test.kernel.org/cgi-bin/mailman/listinfo/autotest