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

Reply via email to