mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-19 22:03:57 +08:00
Add variable length tests for emit_ref in trace-condition.exp
This patch add variable length tests for emit_ref by reading the variable passed as argument of 8 to 64 bit. gdb/testsuite/ChangeLog: * gdb.trace/trace-condition.c (marker): Adapt signature to 8 to 64 bits types. (main): Adapt to 8 to 64 bits types. * gdb.trace/trace-condition.exp: Add new tests.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2016-05-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
|
||||||
|
|
||||||
|
* gdb.trace/trace-condition.c (marker): Adapt signature to 8 to 64
|
||||||
|
bits types.
|
||||||
|
(main): Adapt to 8 to 64 bits types.
|
||||||
|
* gdb.trace/trace-condition.exp: Add new tests.
|
||||||
|
|
||||||
2016-05-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
|
2016-05-30 Antoine Tremblay <antoine.tremblay@ericsson.com>
|
||||||
|
|
||||||
* gdb.trace/trace-condition.exp: Add emit_less_unsigned test.
|
* gdb.trace/trace-condition.exp: Add emit_less_unsigned test.
|
||||||
|
@ -16,8 +16,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include "trace-common.h"
|
#include "trace-common.h"
|
||||||
|
#include <inttypes.h>
|
||||||
|
|
||||||
int globvar;
|
int64_t globvar;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
begin (void)
|
begin (void)
|
||||||
@ -25,7 +26,7 @@ begin (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
marker (int anarg)
|
marker (int8_t arg8, int16_t arg16, int32_t arg32, int64_t arg64)
|
||||||
{
|
{
|
||||||
FAST_TRACEPOINT_LABEL(set_point);
|
FAST_TRACEPOINT_LABEL(set_point);
|
||||||
}
|
}
|
||||||
@ -41,7 +42,8 @@ main ()
|
|||||||
begin ();
|
begin ();
|
||||||
|
|
||||||
for (globvar = 1; globvar < 11; ++globvar)
|
for (globvar = 1; globvar < 11; ++globvar)
|
||||||
marker (globvar * 100);
|
marker (globvar, globvar + (1 << 8), globvar + (1 << 16),
|
||||||
|
globvar + (1LL << 32));
|
||||||
|
|
||||||
end ();
|
end ();
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -132,9 +132,12 @@ foreach trace_command { "trace" "ftrace" } {
|
|||||||
test_tracepoints $trace_command "\$$pcreg == *set_point" 10
|
test_tracepoints $trace_command "\$$pcreg == *set_point" 10
|
||||||
|
|
||||||
# Can we read local variables?
|
# Can we read local variables?
|
||||||
test_tracepoints $trace_command "anarg == 100 || anarg == 200" 2 18955_x86_64_failure
|
test_tracepoints $trace_command "arg8 == 1 || arg8 == 2" 2 18955_x86_64_failure
|
||||||
|
test_tracepoints $trace_command "arg16 == 257 || arg16 == 258" 2 18955_x86_64_failure
|
||||||
|
test_tracepoints $trace_command "arg32 == 65537 || arg32 == 65538" 2 18955_x86_64_failure
|
||||||
|
test_tracepoints $trace_command "arg64 == 4294967297 || arg64 == 4294967298" 2 18955_x86_64_failure
|
||||||
# Can we read global variables?
|
# Can we read global variables?
|
||||||
test_tracepoints $trace_command "anarg == 100 && globvar == 1" 1 18955_x86_64_failure
|
test_tracepoints $trace_command "arg16 == 257 && globvar == 1" 1 18955_x86_64_failure
|
||||||
|
|
||||||
# Test various operations to cover as many opcodes as possible.
|
# Test various operations to cover as many opcodes as possible.
|
||||||
test_tracepoints $trace_command "21 == 21" 10
|
test_tracepoints $trace_command "21 == 21" 10
|
||||||
|
Reference in New Issue
Block a user