* gdb.base/gdb1090.exp: Change breakpoint location to read the
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / huge.exp
1 # Copyright 2001, 2004, 2007, 2008, 2009, 2010, 2011
2 # Free Software Foundation, Inc.
3
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17 # This file was written by Michael Snyder (msnyder@redhat.com)
18
19 if $tracelevel then {
20 strace $tracelevel
21 }
22
23
24 # Define if you want to skip this test
25 # (could be very time-consuming on remote targets with slow connection).
26 #
27 if [target_info exists gdb,skip_huge_test] {
28 return;
29 }
30
31 set testfile "huge"
32 set srcfile ${testfile}.c
33 set binfile ${objdir}/${subdir}/${testfile}
34
35 for { set size [expr 2 * 1024 * 1024] } { $size > 10 } { set size [expr $size / 2] } {
36 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
37 executable [list debug "additional_flags=-DCRASH_GDB=$size"]] \
38 == "" } break
39 }
40 if { $size < 10 } {
41 untested huge.exp
42 return -1
43 }
44
45 # Start with a fresh gdb.
46
47 gdb_exit
48 gdb_start
49 gdb_reinitialize_dir $srcdir/$subdir
50 gdb_load ${binfile}
51
52 set prev_timeout $timeout
53 set timeout 30
54
55 if { ! [ runto_main ] } then {
56 untested huge.exp
57 return -1
58 }
59
60 gdb_test "print a" ".1 = .0 .repeats \[0123456789\]+ times.." "print a very large data object"
61
62 set timeout $prev_timeout
This page took 0.032091 seconds and 4 git commands to generate.