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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [testsuite/] [gdb.trace/] [tfile.exp] - Blame information for rev 842

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
#   Copyright 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
# Test of trace file support.
17
 
18
# Note that unlike most of the tracing tests, this can be run on
19
# targets lacking tracepoint support; the program tfile.c has the
20
# ability to generate synthetic trace files directly, and the tfile
21
# target is available to all GDB configs.
22
 
23
load_lib "trace-support.exp";
24
 
25
if [target_info exists gdb,nofileio] {
26
    verbose "Skipping tfile.exp because of no fileio capabilities."
27
    continue
28
}
29
 
30
if $tracelevel then {
31
    strace $tracelevel
32
}
33
 
34
set prms_id 0
35
set bug_id 0
36
 
37
gdb_exit
38
gdb_start
39
set testfile "tfile"
40
set srcfile ${testfile}.c
41
set binfile $objdir/$subdir/$testfile
42
if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
43
          executable {debug nowarnings}] != "" } {
44
    untested file.exp
45
    return -1
46
}
47
gdb_reinitialize_dir $srcdir/$subdir
48
 
49
# Make sure we are starting fresh.
50
remote_exec build {sh -xc rm\ -f\ basic.tf}
51
 
52
gdb_load $binfile
53
 
54
runto_main
55
 
56
gdb_test "break done_making_trace_files" "" ""
57
 
58
gdb_test "continue" "" ""
59
 
60
# tsave command would be tested here...
61
 
62
gdb_test "continue" "" ""
63
 
64
# Program has presumably exited, now target a trace file it created.
65
 
66
gdb_test "target tfile basic.tf" "Created tracepoint.*" "target tfile"
67
 
68
gdb_test "info trace" ".*tracepoint.*in write_basic_trace_file.*" \
69
    "info tracepoints on trace file"
70
 
71
gdb_test "tfind 0" "Found traceframe 0.*" "tfind 0 on trace file"
72
 
73
gdb_test "print testglob" " = 31415" "print testglob on trace file"
74
 
75
gdb_test "tfind" "Target failed to find requested trace frame." \
76
    "tfind does not find a second frame in trace file"
77
 
78
gdb_test "tstatus" \
79
    "Using a trace file.*
80
Trace stopped by a tstop command.*
81
Collected 1 trace frames.*
82
Trace buffer has 256 bytes free.*
83
Looking at trace frame 0, tracepoint .*" \
84
    "tstatus on trace file"
85
 
86
 
87
 
88
 
89
 

powered by: WebSVN 2.1.0

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