OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [testsuite/] [gdb.trace/] [while-stepping.exp] - Blame information for rev 227

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
#   Copyright 1998, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 3 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program.  If not, see .
15
 
16
# This file was written by Michael Snyder (msnyder@cygnus.com)
17
 
18
load_lib "trace-support.exp";
19
 
20
if $tracelevel then {
21
    strace $tracelevel
22
}
23
 
24
set prms_id 0
25
set bug_id 0
26
 
27
gdb_exit
28
gdb_start
29
 
30
set testfile "actions"
31
set srcfile ${testfile}.c
32
set binfile ${objdir}/${subdir}/while-stepping
33
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" $binfile \
34
          executable {debug nowarnings}] != "" } {
35
    untested while-stepping.exp
36
    return -1
37
}
38
gdb_reinitialize_dir $srcdir/$subdir
39
 
40
# If testing on a remote host, download the source file.
41
# remote_download host $srcdir/$subdir/$srcfile
42
 
43
gdb_file_cmd $binfile
44
 
45
#
46
# test while-stepping command
47
#
48
 
49
gdb_delete_tracepoints
50
set trcpt1 [gdb_gettpnum gdb_c_test]
51
if { $trcpt1 <= 0 } then {
52
    fail "Could not find gdb_c_test function"
53
    return;
54
}
55
 
56
# 5.12 basic while-stepping command (collect regs)
57
 
58
gdb_test "info tracepoints" \
59
    "Num     Type\[ \]+Disp Enb Address\[ \]+What.*
60
\[0-9\]+\[\t \]+tracepoint     keep y.* in gdb_c_test at .*$srcfile:\[0-9\]+" \
61
        "5.12: set a tracepoint, stepcount is zero"
62
 
63
set stepcount 12
64
 
65
gdb_trace_setactions "5.12: set stepcount to $stepcount" \
66
        "" \
67
        "while-stepping $stepcount" "" \
68
        "collect \$regs" "^$" \
69
        "end" ""
70
 
71
gdb_test "info tracepoints" \
72
    "Num     Type\[ \]+Disp Enb Address\[ \]+What.*
73
\[0-9\]+\[\t \]+tracepoint     keep y.* in gdb_c_test at .*$srcfile:\[0-9\]+.
74
\[\t \]+step count 12 .*" \
75
        "5.12: confirm stepcount set to $stepcount"
76
 
77
gdb_test "info tracepoints" \
78
    "Num     Type\[ \]+Disp Enb Address\[ \]+What.*
79
.*while-stepping $stepcount.*" \
80
        "5.12: info trace shows \"while-stepping\""
81
 
82
 
83
# 5.13 step out of context while collecting local variable
84
#      [deferred to dynamic test section]
85
 
86
proc while_stepping_bogus_arg { bogus msgstring } {
87
    global gdb_prompt;
88
 
89
    gdb_trace_setactions "$msgstring" \
90
            "" \
91
            "while-stepping $bogus" "\[Ee\]rror|\[Ww\]arning"
92
}
93
 
94
# 5.14 while-stepping (no argument)
95
 
96
while_stepping_bogus_arg "" "5.14: while-stepping null stepcount"
97
 
98
# 5.15 while-stepping (zero stepcount)
99
 
100
while_stepping_bogus_arg "0" "5.15: while-stepping rejects zero stepcount"
101
 
102
# 5.16 while-stepping without collecting anything
103
gdb_trace_setactions "5.16: step without collecting anything" \
104
        "" \
105
        "while-stepping $stepcount" "^$" \
106
        "end" ""
107
 
108
gdb_test "info tracepoints" \
109
    "Num     Type\[ \]+Disp Enb Address\[ \]+What.*
110
\[0-9\]+\[\t \]+tracepoint     keep y.* in gdb_c_test at .*$srcfile:\[0-9\]+.
111
.*while-stepping $stepcount.*
112
.*end.*
113
.*end.*" \
114
        "5.16: confirm actions, step without collecting anything"
115
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.