From: Yao Qi <yao@codesourcery.com>
To: Jan Kratochvil <jan.kratochvil@redhat.com>
Cc: <gdb-patches@sourceware.org>
Subject: Re: Regression for gdb.trace/tfind.exp [Re: [PATCH] 'tfind none' is an alias of 'tfind end'.]
Date: Fri, 17 Aug 2012 08:58:00 -0000 [thread overview]
Message-ID: <502E079D.2020001@codesourcery.com> (raw)
In-Reply-To: <20120817082419.GA23591@host2.jankratochvil.net>
On 08/17/2012 04:24 PM, Jan Kratochvil wrote:
> help tfind end^M
> -Synonym for 'none'.^M
> De-select any trace frame and resume 'live' debugging.^M
> -(gdb) PASS: gdb.trace/tfind.exp: 8.38: help tfind end
> +(gdb) FAIL: gdb.trace/tfind.exp: 8.38: help tfind end
"Synonym for 'none'' is removed as 'tfind none' becomes an alias of 'tfind
end', so the test here should be updated. The reason I missed this
regression is that I forgot to run testsuite with gdbserver, however,
tests (checking the output of some 'help xxx' commands) here can be run
in native testing.
Below is the fix to remove "Synonym for 'none'" in test, and move these
tests related on 'help xxx' output before checking target supports
trace or not. With this patch applied, the output of these 'help xxx'
command are tested in native testing as well.
In native, we get,
# of expected passes 10
# of unsupported tests 1
In remote/gdbserver, we get,
# of expected passes 85
Is it OK?
--
Yao
gdb/testsuite:
2012-08-17 Yao Qi <yao@codesourcery.com>
* gdb.trace/tfind.exp: Move tests on various command help before
checking target supports trace.
Fix the expected output of 'help tfind end'.
---
gdb/testsuite/gdb.trace/tfind.exp | 52 ++++++++++++++++++++-----------------
1 files changed, 28 insertions(+), 24 deletions(-)
diff --git a/gdb/testsuite/gdb.trace/tfind.exp b/gdb/testsuite/gdb.trace/tfind.exp
index cce742e..edd3335 100644
--- a/gdb/testsuite/gdb.trace/tfind.exp
+++ b/gdb/testsuite/gdb.trace/tfind.exp
@@ -31,6 +31,34 @@ if { [gdb_compile "$srcdir/$subdir/$srcfile" "$binfile" \
gdb_load $binfile
gdb_test "tstop" ".*" ""
gdb_test "tfind none" ".*" ""
+
+# 6.2 test help tstart
+gdb_test "help tstart" \
+ "Start trace data collection\.\[\r\n\]+Usage: tstart \\\[ <notes> \.\.\. \\\]\[\r\n\]+Any arguments supplied are recorded with the trace as a note and\[\r\n\]+reported by tstatus \\(if the target supports trace notes\\)\." \
+ "6.2: help tstart"
+# 7.2 test help tstop
+gdb_test "help tstop" \
+ "Stop trace data collection\.\[\r\n\]+Usage: tstop \\\[ <notes> \.\.\. \\\]\[\r\n\]+Any arguments supplied are recorded with the trace as a stop reason and\[\r\n\]+reported by tstatus \\(if the target supports trace notes\\)\." \
+ "7.2: help tstop"
+
+# 8.38 test help tfind
+gdb_test "help tfind" "Select a trace frame.*" \
+ "8.38: help tfind"
+gdb_test "help tfind pc" "Select a trace frame by PC.*" \
+ "8.38: help tfind PC"
+gdb_test "help tfind end" "De-select any trace frame.*" \
+ "8.38: help tfind end"
+gdb_test "help tfind none" "De-select any trace frame.*" \
+ "8.38: help tfind none"
+gdb_test "help tfind line" "Select a trace frame by source line.*" \
+ "8.38: help tfind line"
+gdb_test "help tfind start" "Select the first trace frame.*" \
+ "8.38: help tfind start"
+gdb_test "help tfind range" "Select a trace frame whose PC is in.*" \
+ "8.38: help tfind range"
+gdb_test "help tfind trace" "Select a trace frame by tracepoint number.*" \
+ "8.38: help tfind tracepoint"
+
runto_main
gdb_reinitialize_dir $srcdir/$subdir
@@ -99,9 +127,6 @@ if { $return_me == 1 } then {
# test tstatus (when trace on)
gdb_test "tstatus" "\[Tt\]race is running.*" "test tstatus on"
-# 6.2 test help tstart
-gdb_test "help tstart" "Start trace data collection\.\[\r\n\]+Usage: tstart \\\[ <notes> \.\.\. \\\]\[\r\n\]+Any arguments supplied are recorded with the trace as a note and\[\r\n\]+reported by tstatus \\(if the target supports trace notes\\)\." "6.2: help tstart"
-
gdb_test "break end" ".*" ""
gdb_test "continue" \
"Continuing.*Breakpoint $decimal, end.*" \
@@ -130,9 +155,6 @@ if { $return_me == 1 } then {
return -1;
}
-# 7.2 test help tstop
-gdb_test "help tstop" "Stop trace data collection\.\[\r\n\]+Usage: tstop \\\[ <notes> \.\.\. \\\]\[\r\n\]+Any arguments supplied are recorded with the trace as a stop reason and\[\r\n\]+reported by tstatus \\(if the target supports trace notes\\)\." "7.2: help tstop"
-
# test tstatus (when trace off)
gdb_test "tstatus" "Trace stopped by a tstop command.*" \
"test tstatus off after tstop"
@@ -339,23 +361,5 @@ gdb_test "tfind NoSuChOpTiOn 21" \
"No symbol.*|\[Ww\]arning.*|\[Ee\]rror.*" \
"8.32: tfind with bad subcommand"
-# 8.38 test help tfind
-gdb_test "help tfind" "Select a trace frame.*" \
- "8.38: help tfind"
-gdb_test "help tfind pc" "Select a trace frame by PC.*" \
- "8.38: help tfind PC"
-gdb_test "help tfind end" "Synonym for 'none'.*" \
- "8.38: help tfind end"
-gdb_test "help tfind none" "De-select any trace frame.*" \
- "8.38: help tfind none"
-gdb_test "help tfind line" "Select a trace frame by source line.*" \
- "8.38: help tfind line"
-gdb_test "help tfind start" "Select the first trace frame.*" \
- "8.38: help tfind start"
-gdb_test "help tfind range" "Select a trace frame whose PC is in.*" \
- "8.38: help tfind range"
-gdb_test "help tfind trace" "Select a trace frame by tracepoint number.*" \
- "8.38: help tfind tracepoint"
-
# Finished!
gdb_tfind_test "8.17: tfind none" "none" "-1"
--
1.7.7.6
next prev parent reply other threads:[~2012-08-17 8:58 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-13 9:37 [PATCH] 'tfind none' is an alias of 'tfind end' Yao Qi
2012-08-15 19:43 ` Tom Tromey
2012-08-17 8:24 ` Regression for gdb.trace/tfind.exp [Re: [PATCH] 'tfind none' is an alias of 'tfind end'.] Jan Kratochvil
2012-08-17 8:31 ` Yao Qi
2012-08-17 8:58 ` Yao Qi [this message]
2012-08-17 15:19 ` Jan Kratochvil
2012-08-18 1:02 ` [committed]: " Yao Qi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=502E079D.2020001@codesourcery.com \
--to=yao@codesourcery.com \
--cc=gdb-patches@sourceware.org \
--cc=jan.kratochvil@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox