From: Jan Kratochvil <jan.kratochvil@redhat.com>
To: Pedro Alves <pedro@codesourcery.com>
Cc: gdb-patches@sourceware.org, Marek Polacek <mpolacek@redhat.com>,
Joel Brobecker <brobecker@adacore.com>
Subject: Re: [RFC] Fixing gdb.base/completion.exp (PR testsuite/12649)
Date: Sun, 01 May 2011 09:17:00 -0000 [thread overview]
Message-ID: <20110501091630.GA16372@host1.jankratochvil.net> (raw)
In-Reply-To: <201104281614.31962.pedro@codesourcery.com>
On Thu, 28 Apr 2011 17:14:31 +0200, Pedro Alves wrote:
> set oldtimeout1 $timeout
> -set timeout 30
> +set timeout 10
10 is too low for parallel runs where machine can be in 20+ load. I do not
see this test needs to excercise $timeout, I would even remove this whole
override.
> @@ -114,7 +113,6 @@ gdb_expect {
> #exp_internal 0
>
> send_gdb "show output\t"
> -sleep 1
> gdb_expect {
> -re "^show output-radix $"\
> { send_gdb "\n"
### gdb_expect {
### -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\
### { pass "complete 'show output'"}
### -re ".*$gdb_prompt $" { fail "complete 'show output'"}
> @@ -125,16 +123,6 @@ gdb_expect {
> timeout {fail "(timeout) complete 'show output'"}
> }
> }
> - -re "^show output$"\
> - { send_gdb "\n"
> - gdb_expect {
> - -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\
> - { fail "complete 'show output'"}
> - -re ".*$gdb_prompt $" { fail "complete 'show output'"}
> - timeout { fail "(timeout) complete 'show output'"}
> - }
> -
> - }
>
> -re ".*$gdb_prompt $" { fail "complete 'show output'" }
> timeout { fail "(timeout) complete 'show output'" }
The problem with this proposed intermediate step is that it in fact brings a
testsuite regression. Original "sleep 1" was there to ensure all the output
has been caught. This was racy but in most cases it worked.
Now it will false PASS with regressing GDB where the current FSF GDB HEAD
testcase would correctly FAIL. If GDB outputs "show output-radix " first and
after 0.5sec it yet outputs "foobar" the original testcase correctly FAILed
while the current testcase will falsely PASS.
The "complete" command appraoch does introduce this new kind of race.
But the patch can be commited in two parts if it is preferred although
reviewing these racy send_gdb-gdb_expect cases for the intermediate step is
tricky and it gets dropped immediately afterwards.
> @@ -410,7 +365,7 @@ gdb_expect {
> timeout {fail "(timeout) complete 'p \"break1.'"}
> }
> }
> - -re "^p \"break1\\..*$"
> + -re "^p \"break1\\...*$"
> { send_gdb "\n"
> gdb_expect {
> -re ".*$gdb_prompt $" { fail "complete 'p \"break1.'"}
I do not see this change as valid/relevant.
Thanks,
Jan
next prev parent reply other threads:[~2011-05-01 9:17 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-27 14:59 Marek Polacek
2011-04-27 15:05 ` Joel Brobecker
2011-04-27 15:13 ` Tom Tromey
2011-04-27 15:23 ` Pedro Alves
2011-04-27 17:41 ` Marek Polacek
2011-04-28 14:19 ` Pedro Alves
2011-04-28 15:14 ` Pedro Alves
2011-04-29 14:10 ` Marek Polacek
2011-05-02 14:58 ` Pedro Alves
2011-05-01 9:17 ` Jan Kratochvil [this message]
2011-05-02 14:00 ` Marek Polacek
2011-05-02 14:19 ` Pedro Alves
2011-05-02 14:53 ` Jan Kratochvil
2011-05-02 15:30 ` Pedro Alves
2011-05-02 15:44 ` Joel Brobecker
2011-05-02 15:50 ` Pedro Alves
2011-05-02 15:56 ` Jan Kratochvil
2011-05-02 16:10 ` Pedro Alves
2011-05-02 16:35 ` Jan Kratochvil
2011-05-02 16:54 ` Pedro Alves
2011-05-02 17:04 ` Jan Kratochvil
2011-05-02 17:21 ` Jan Kratochvil
2011-05-02 17:23 ` Pedro Alves
2011-05-02 17:29 ` Jan Kratochvil
2011-05-02 17:53 ` Pedro Alves
2011-05-02 17:56 ` Pedro Alves
2011-05-05 15:11 ` Tom Tromey
2011-04-28 11:56 ` Marek Polacek
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=20110501091630.GA16372@host1.jankratochvil.net \
--to=jan.kratochvil@redhat.com \
--cc=brobecker@adacore.com \
--cc=gdb-patches@sourceware.org \
--cc=mpolacek@redhat.com \
--cc=pedro@codesourcery.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