Make ctxobj.exp and print-file-var.exp work on all platforms.
authorJoel Brobecker <brobecker@gnat.com>
Tue, 5 Jun 2012 13:50:31 +0000 (13:50 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 5 Jun 2012 13:50:31 +0000 (13:50 +0000)
commitc56e7c4390ed81ff5466f3415198e91ee63a0744
tree013ec6badd26c5e72ce8f83b22f9dc625188c167
parentccab2054e904cf3118da605d1c075b4f6e12e544
Make ctxobj.exp and print-file-var.exp work on all platforms.

This patch adjusts the testing strategy used in a couple of testcases
where we are trying to print the value of a global variable defined
at multiple locations.  The problem is that the actual value depends
on the platform.  So instead of hard-coding the expected value in
the testcase script, we use local variables (in the inferior) holding
the correct value, and we compare the global variable's value with
the local variable's value.

gdb/testsuite/ChangeLog:

        * gdb.base/ctxobj-f.c (GET_VERSION): Introduce local variable
        and add comment.
        * gdb.base/ctxobj-m.c (main): Rewrite, and add comment.
        * gdb.base/ctxobj.exp: Insert breakpoint in ctxobj-f.c using
        "STOP" marker.  Adjust testing strategy to make it work on
        all targets.

        * gdb.base/print-file-var-main.c (main): Rewrite using local
        variables and adjust get_version_2's return value check.
        Add small comment.
        * gdb.base/print-file-var.exp: Insert breakpoint using "STOP"
        marker.  Adjust testing strategy to make it work on all targets.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/ctxobj-f.c
gdb/testsuite/gdb.base/ctxobj-m.c
gdb/testsuite/gdb.base/ctxobj.exp
gdb/testsuite/gdb.base/print-file-var-main.c
gdb/testsuite/gdb.base/print-file-var.exp