old-cross-binutils/gdb/testsuite/gdb.python
Pedro Alves 5068630ad3 gdb.python/py-events.exp and normal_stop observers ordering
I have patches that:

 1 - make the CLI print stop info from a normal_stop observer, like MI
     does.

 2 - happen to change the order in which the Python and CLI/TUI
     normal_stop observers are installed.

With those in place, py-events.exp regresses like shown below [1],
because the Python stop events are output before CLI prints stop info,
instead of after, and the test doesn't expect that.

With the same Python hooks, the order in which MI and Python events is
emited today is already undefined, because MI also uses the
normal_stop observer for output.  I see no reason that we should in
general define the order observers, interpreters and scripting
languages get their turn at being notified of these events.  So this
patch makes the test cope with Python->CLI output order too.

Tested on x86_64 Fedora 20.

gdb/testsuite/
2015-07-24  Pedro Alves  <palves@redhat.com>

	* gdb.python/py-events.exp: Accept output between the stop event
	and the prompt.
	* gdb.python/py-evsignal.exp: Likewise.
	* gdb.python/py-evthreads.exp: Likewise.

[1] - The regressions in question look like:

Before said patches:
  (gdb) continue
  Continuing.
  event type: continue

  Breakpoint 2, first () at /home/pedro/gdb/mygit/build/../src/gdb/testsuite/gdb.python/py-events.c:30
  30	  for (i = 0; i < 2; i++)
  event type: stop
  event type: stop
  stop reason: breakpoint
  first breakpoint number: 2
  breakpoint number: 2
  breakpoint number: 3
  all threads stopped
  (gdb) PASS: gdb.python/py-events.exp: continue

After said patches:
  (gdb) continue
  Continuing.
  event type: continue
  event type: stop
  event type: stop
  stop reason: breakpoint
  first breakpoint number: 2
  breakpoint number: 2
  breakpoint number: 3
  all threads stopped

  Breakpoint 2, first () at /home/pedro/gdb/mygit/build/../src/gdb/testsuite/gdb.python/py-events.c:30
  30	  for (i = 0; i < 2; i++)
  (gdb) FAIL: gdb.python/py-events.exp: continue
2015-07-24 19:34:17 +01:00
..
amd64-py-framefilter-invalidarg.S Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
lib-types.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
lib-types.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
Makefile.in
py-arch.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-arch.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-bad-printers.c PR python/18089 2015-04-28 21:53:54 -07:00
py-bad-printers.exp PR python/18089 2015-04-28 21:53:54 -07:00
py-bad-printers.py PR python/18089 2015-04-28 21:53:54 -07:00
py-block.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-block.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-breakpoint.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-breakpoint.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-caller-is.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-caller-is.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-cmd.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-cmd.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-completion.exp Fix Python completion when using the "complete" command 2015-04-08 18:27:10 -04:00
py-completion.py Fix Python completion when using the "complete" command 2015-04-08 18:27:10 -04:00
py-error.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-error.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-events-shlib.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-events.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-events.exp gdb.python/py-events.exp and normal_stop observers ordering 2015-07-24 19:34:17 +01:00
py-events.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-evsignal.exp gdb.python/py-events.exp and normal_stop observers ordering 2015-07-24 19:34:17 +01:00
py-evthreads.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-evthreads.exp gdb.python/py-events.exp and normal_stop observers ordering 2015-07-24 19:34:17 +01:00
py-explore-cc.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-explore.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-explore.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-explore.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint2.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint2.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-finish-breakpoint2.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame-args.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame-args.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame-args.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame-inline.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame-inline.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-frame.c
py-frame.exp [testsuite patch] Fix new FAIL: py-frame.exp: test Frame.read_register(rip) 2015-01-12 11:02:46 +01:00
py-framefilter-gdb.py.in Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter-invalidarg-gdb.py.in Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter-invalidarg.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter-invalidarg.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter-mi.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter-mi.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-framefilter.exp framefilter quit: New test 2015-02-11 14:53:14 +01:00
py-framefilter.py Some Python 3 fixes 2015-04-15 11:54:33 -04:00
py-function.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-inferior.c
py-inferior.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-infthread.c
py-infthread.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-lazy-string.c PR python/18438 2015-05-26 16:13:04 -07:00
py-lazy-string.exp Fix test for Python 3 2015-07-07 11:39:06 -04:00
py-linetable.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-linetable.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-linetable.S Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-lookup-type.exp check gdb.lookup_type return value in gdb.python/py-lookup-type.exp 2015-01-26 08:41:37 +04:00
py-mi.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-objfile-script-gdb.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-objfile-script.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-objfile-script.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-objfile.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-objfile.exp Some Python 3 fixes 2015-04-15 11:54:33 -04:00
py-parameter.exp Fix py-parameter.exp and scm-parameter.exp path matching 2015-04-28 11:15:47 +02:00
py-pp-integral.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-integral.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-integral.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-maint.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-maint.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-maint.py PR python/18299 2015-04-28 22:14:23 -07:00
py-pp-re-notag.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-re-notag.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-re-notag.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-pp-registration.c PR python/18299 2015-04-28 22:14:23 -07:00
py-pp-registration.exp PR python/18299 2015-04-28 22:14:23 -07:00
py-pp-registration.py PR python/18299 2015-04-28 22:14:23 -07:00
py-prettyprint.c PR python/18438 2015-05-26 16:13:04 -07:00
py-prettyprint.exp py-prettyprint.exp: Add is_address_zero_readable check 2015-06-25 13:33:14 -04:00
py-prettyprint.py PR python/18438 2015-05-26 16:13:04 -07:00
py-progspace.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-progspace.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-prompt.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-prompt.exp gdb.python/py-prompt.exp: restore GDBFLAGS 2015-01-12 17:10:06 +00:00
py-section-script.c Add support for inlining scripts into .debug_gdb_scripts. 2015-01-31 12:01:13 -08:00
py-section-script.exp Add support for inlining scripts into .debug_gdb_scripts. 2015-01-31 12:01:13 -08:00
py-section-script.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-shared-sl.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-shared.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-shared.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-strfns.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-strfns.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-symbol.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-symbol.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-symtab.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-sync-interp.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-sync-interp.exp skip "attach" tests when testing against stub-like targets 2015-01-09 11:04:19 +00:00
py-template.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-template.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-type.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-type.exp Add gdb.Type.optimized_out method. 2015-04-28 17:41:09 -07:00
py-typeprint.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-typeprint.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-typeprint.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-unwind-maint.c Add support for writing unwinders in Python. 2015-04-01 11:49:12 -07:00
py-unwind-maint.exp Add support for writing unwinders in Python. 2015-04-01 11:49:12 -07:00
py-unwind-maint.py Some Python 3 fixes 2015-04-15 11:54:33 -04:00
py-unwind.c Add support for writing unwinders in Python. 2015-04-01 11:49:12 -07:00
py-unwind.exp Add support for writing unwinders in Python. 2015-04-01 11:49:12 -07:00
py-unwind.py Add support for writing unwinders in Python. 2015-04-01 11:49:12 -07:00
py-value-cc.cc Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-value-cc.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-value.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-value.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
py-xmethods.cc [Python] Add methods reference_value and const_value to gdb.Value. 2015-05-09 17:30:35 -07:00
py-xmethods.exp [Python] Add methods reference_value and const_value to gdb.Value. 2015-05-09 17:30:35 -07:00
py-xmethods.py [Python] Add methods reference_value and const_value to gdb.Value. 2015-05-09 17:30:35 -07:00
python-1.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
python.c Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
python.exp Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
source1 Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
source2.py Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00