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

Reply via email to