* [RFA] gdb.java/*.exp send_gdb vs. gdb_test
@ 2010-05-26 0:36 Michael Snyder
2010-05-26 18:17 ` Joel Brobecker
0 siblings, 1 reply; 3+ messages in thread
From: Michael Snyder @ 2010-05-26 0:36 UTC (permalink / raw)
To: gdb-patches
[-- Attachment #1: Type: text/plain, Size: 0 bytes --]
[-- Attachment #2: java.exp.txt --]
[-- Type: text/plain, Size: 3786 bytes --]
2010-05-25 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
* gdb.java/jmisc.exp: Replace send_gdb with gdb_test.
* gdb.java/jprint.exp: Replace send_gdb with gdb_test.
Index: jmisc.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.java/jmisc.exp,v
retrieving revision 1.17
diff -u -p -r1.17 jmisc.exp
--- jmisc.exp 5 May 2010 18:07:01 -0000 1.17
+++ jmisc.exp 25 May 2010 23:39:47 -0000
@@ -42,11 +42,7 @@ proc set_lang_java {} {
verbose "loading file '$binfile'"
gdb_load $binfile
- send_gdb "set language java\n"
- gdb_expect {
- -re ".*$gdb_prompt $" {}
- timeout { fail "set language java (timeout)" ; return 0 }
- }
+ gdb_test_no_output "set language java"
return [gdb_test "show language" ".* source language is \"java\".*" \
"set language to \"java\""]
@@ -73,33 +69,27 @@ if ![set_lang_java] then {
gdb_breakpoint "${function}void" { allow-pending }
gdb_continue_to_breakpoint $function
- send_gdb "ptype jmisc\n"
- gdb_expect {
- -re "type = class jmisc extends java.lang.Object \{\[\r\n\ \t]+void main\\(java\.lang\.String\\\[]\\);\[\r\n\ \t]+jmisc\\(\\);\[\r\n\ \t]+\}\[\r\n\ \t]+$gdb_prompt $"
- { pass "ptype jmisc" }
- -re "type = class jmisc extends java.lang.Object \{\[\r\n\ \t]+jmisc\\(\\);\[\r\n\ \t]+void main\\(java\.lang\.String\\\[]\\);\[\r\n\ \t]+\}\[\r\n\ \t]+$gdb_prompt $"
- { pass "ptype jmisc" }
- -re ".*$gdb_prompt $" { fail "ptype jmisc" }
- timeout { fail "ptype jmisc (timeout)" ; return }
+ gdb_test_multiple "ptype jmisc" "ptype jmisc" {
+ -re "type = class jmisc extends java.lang.Object \{\[\r\n\ \t]+void main\\(java\.lang\.String\\\[]\\);\[\r\n\ \t]+jmisc\\(\\);\[\r\n\ \t]+\}\[\r\n\ \t]+$gdb_prompt $" {
+ pass "ptype jmisc"
+ }
+ -re "type = class jmisc extends java.lang.Object \{\[\r\n\ \t]+jmisc\\(\\);\[\r\n\ \t]+void main\\(java\.lang\.String\\\[]\\);\[\r\n\ \t]+\}\[\r\n\ \t]+$gdb_prompt $" {
+ pass "ptype jmisc"
+ }
}
- send_gdb "p args\n"
- gdb_expect {
- -re "\\\$1 = java\.lang\.String\\\[]@\[a-f0-9]+\[\r\n\ \t]+$gdb_prompt $" { pass "p args" }
- -re ".*$gdb_prompt $" { fail "p args" }
- timeout { fail "p args (timeout)" ; return }
- }
+ gdb_test "p args" \
+ "\\\$1 = java\.lang\.String\\\[]@\[a-f0-9]+"
- send_gdb "p *args\n"
- gdb_expect {
- -re "\\\$2 = \{length: 0\}\[\r\n\ \t]+$gdb_prompt $" { pass "p *args" }
+ gdb_test_multiple "p *args\n" "p *args\n" {
+ -re "\\\$2 = \{length: 0\}\[\r\n\ \t]+$gdb_prompt $" {
+ pass "p *args"
+ }
-re "\\\$2 = cannot find java.lang.Object.*$gdb_prompt $" {
# Sometimes GCC 4.x does not emit the necessary information
# about java.lang.Object.
kfail "p *args" gdb/2214
}
- -re ".*$gdb_prompt $" { fail "p *args" }
- timeout { fail "p *args (timeout)" ; return }
}
# The idea of running to 'exit' is that 'exit' is in a different
Index: jprint.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.java/jprint.exp,v
retrieving revision 1.14
diff -u -p -r1.14 jprint.exp
--- jprint.exp 5 May 2010 18:07:01 -0000 1.14
+++ jprint.exp 25 May 2010 23:39:47 -0000
@@ -41,11 +41,7 @@ proc set_lang_java {} {
verbose "loading file '$binfile'"
gdb_load $binfile
- send_gdb "set language java\n"
- gdb_expect {
- -re ".*$gdb_prompt $" {}
- timeout { fail "set language java (timeout)" ; return 0 }
- }
+ gdb_test_no_output "set language java"
return [gdb_test "show language" ".* source language is \"java\".*" \
"set language to \"java\""]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [RFA] gdb.java/*.exp send_gdb vs. gdb_test
2010-05-26 0:36 [RFA] gdb.java/*.exp send_gdb vs. gdb_test Michael Snyder
@ 2010-05-26 18:17 ` Joel Brobecker
2010-05-26 18:46 ` Michael Snyder
0 siblings, 1 reply; 3+ messages in thread
From: Joel Brobecker @ 2010-05-26 18:17 UTC (permalink / raw)
To: Michael Snyder; +Cc: gdb-patches
> 2010-05-25 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
>
> * gdb.java/jmisc.exp: Replace send_gdb with gdb_test.
> * gdb.java/jprint.exp: Replace send_gdb with gdb_test.
This is OK.
Thank you,
--
Joel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [RFA] gdb.java/*.exp send_gdb vs. gdb_test
2010-05-26 18:17 ` Joel Brobecker
@ 2010-05-26 18:46 ` Michael Snyder
0 siblings, 0 replies; 3+ messages in thread
From: Michael Snyder @ 2010-05-26 18:46 UTC (permalink / raw)
To: Joel Brobecker; +Cc: gdb-patches
Joel Brobecker wrote:
>> 2010-05-25 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
>>
>> * gdb.java/jmisc.exp: Replace send_gdb with gdb_test.
>> * gdb.java/jprint.exp: Replace send_gdb with gdb_test.
>
> This is OK.
Committed
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-05-26 18:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-26 0:36 [RFA] gdb.java/*.exp send_gdb vs. gdb_test Michael Snyder
2010-05-26 18:17 ` Joel Brobecker
2010-05-26 18:46 ` Michael Snyder
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox