On Thu, 2011-03-03 at 18:32 +0800, Amos Kong wrote: > Currently, this test compiles programe in host and execute > in guest. If guest has different OS, execution will always fail.
Yeah, my mistake... However, we could solve this by statically compiling the binary and copy it to the guest... anyway, thanks for pointing this problem out, let us think about the best solution. > 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