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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [gdb/] [testsuite/] [gdb.c++/] [m-data.exp] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
# Copyright 2002 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 2 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, write to the Free Software
15
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16
 
17
# Tests for member data
18
# 2002-05-13  Benjamin Kosnik  
19
 
20
# This file is part of the gdb testsuite
21
 
22
if $tracelevel then {
23
        strace $tracelevel
24
        }
25
 
26
if { [skip_cplus_tests] } { continue }
27
 
28
#
29
# test running programs
30
#
31
set prms_id 0
32
set bug_id 0
33
 
34
set testfile "m-data"
35
set srcfile ${testfile}.cc
36
set binfile ${objdir}/${subdir}/${testfile}
37
 
38
if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } {
39
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
40
}
41
 
42
if [get_compiler_info ${binfile} "c++"] {
43
    return -1
44
}
45
 
46
gdb_exit
47
gdb_start
48
gdb_reinitialize_dir $srcdir/$subdir
49
gdb_load ${binfile}
50
 
51
 
52
if ![runto_main] then {
53
    perror "couldn't run to breakpoint"
54
    continue
55
}
56
 
57
# One.
58
gdb_test "break 50" "Breakpoint \[0-9\]*.*line 50\\."
59
gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*m-data\\.cc:50\r\n.*" "continue to 50"
60
 
61
# simple object, const bool
62
gdb_test "print test1.test" "\\$\[0-9\]* = true" "simple object, const bool"
63
 
64
# simple object, const int
65
gdb_test "print test1.key1" "\\$\[0-9\]* = 5" "simple object, const int"
66
 
67
# simple object, long
68
gdb_test "print test1.key2" "\\$\[0-9\]* = 4589" "simple object, long"
69
 
70
# simple object, enum
71
gdb_test "print test1.value" "\\$\[0-9\]* = egyptian" "simple object, enum"
72
 
73
# Two.
74
gdb_test "break 51" "Breakpoint \[0-9\]*.*line 51\\."
75
gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*m-data\\.cc:51\r\n.*" "continue to 51"
76
 
77
# derived template object, base const bool
78
gdb_test "print test2.test" "\\$\[0-9\]* = true" "derived template object, base const bool"
79
 
80
# derived template object, base const int
81
gdb_test "print test2.key1" "\\$\[0-9\]* = 5" "derived template object, base const int"
82
 
83
# derived template object, base long
84
gdb_test "print test2.key2" "\\$\[0-9\]* = 7" "derived template object, base long"
85
 
86
# derived template object, base enum
87
gdb_test "print test2.value" "\\$\[0-9\]* = oriental" "derived template object, base enum"
88
 
89
# derived template object, enum
90
gdb_test "print test2.value_derived" "\\$\[0-9\]* = roman" "derived template object, derived enum"
91
 
92
# Three.
93
gdb_test "break 52" "Breakpoint \[0-9\]*.*line 52\\."
94
gdb_test "continue" "Continuing\\.\r\n\r\nBreakpoint.*at.*m-data\\.cc:52\r\n.*" "continue to 52"
95
 
96
# template object, derived template data member's base const bool
97
gdb_test "print test3.data.test" "\\$\[0-9\]* = true" "template object, const bool"
98
 
99
# template object, derived template data member's base const int
100
gdb_test "print test3.data.key1" "\\$\[0-9\]* = 5" "template object, const int"
101
 
102
# template object, derived template data member's base long
103
gdb_test "print test3.data.key2" "\\$\[0-9\]* = 7" "template object, long"
104
 
105
# template object, derived template data member's base enum
106
gdb_test "print test3.data.value" "\\$\[0-9\]* = oriental" "template object, base enum"
107
 
108
# template object, derived template data member's enum
109
gdb_test "print test3.data.value_derived" "\\$\[0-9]\* = etruscan" "template object, derived enum"
110
 
111
gdb_exit
112
return 0

powered by: WebSVN 2.1.0

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