[gdb/f14/master] - testsuite: Provide missing lib/gdb-python.exp (for BZ 639089).

Jan Kratochvil jkratoch at fedoraproject.org
Tue Oct 12 19:49:30 UTC 2010


commit 7c0a90314993488f7e35f7e47c973a040898d2ff
Author: Jan Kratochvil <jan.kratochvil at redhat.com>
Date:   Tue Oct 12 21:49:33 2010 +0200

    - testsuite: Provide missing lib/gdb-python.exp (for BZ 639089).

 gdb-testsuite-lib-python.patch |   75 ++++++++++++++++++++++++++++++++++++++++
 gdb.spec                       |    7 +++-
 2 files changed, 81 insertions(+), 1 deletions(-)
---
diff --git a/gdb-testsuite-lib-python.patch b/gdb-testsuite-lib-python.patch
new file mode 100644
index 0000000..5a4a560
--- /dev/null
+++ b/gdb-testsuite-lib-python.patch
@@ -0,0 +1,75 @@
+ad20e5eb15d037a31e3b484e9f57542dc927c0a9
+http://sourceware.org/ml/gdb-cvs/2010-10/msg00005.html
+
+### src/gdb/testsuite/ChangeLog	2010/09/30 18:58:07	1.2462
+### src/gdb/testsuite/ChangeLog	2010/10/01 17:03:49	1.2463
+## -1,3 +1,19 @@
++2010-10-01  Doug Evans  <dje at google.com>
++
++	* lib/gdb-python.exp: New file.
++	* gdb.python/py-block.exp: Use it.
++	* gdb.python/py-breakpoint.exp: Ditto.
++	* gdb.python/py-frame.exp: Ditto.
++	* gdb.python/py-inferior.exp: Ditto.
++	* gdb.python/py-param.exp: Ditto.
++	* gdb.python/py-prettyprint.exp: Ditto.
++	* gdb.python/py-shared.exp: Ditto.
++	* gdb.python/py-symbol.exp: Ditto.
++	* gdb.python/py-symtab.exp: Ditto.
++	* gdb.python/py-type.exp: Ditto.
++	* gdb.python/py-value.exp: Ditto.
++	* gdb.python/python.exp: Ditto.
++
+ 2010-09-30  Tom Tromey  <tromey at redhat.com>
+ 
+ 	* gdb.base/anon.exp: New file.
+--- src/gdb/testsuite/lib/gdb-python.exp
++++ src/gdb/testsuite/lib/gdb-python.exp	2010-10-12 17:58:35.904468000 +0000
+@@ -0,0 +1,47 @@
++# Copyright 2010 Free Software Foundation, Inc.
++
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program.  If not, see <http://www.gnu.org/licenses/>.
++
++# Utilities for python-scripting related tests.
++
++# Run a command in GDB, and report a failure if a Python exception is thrown.
++# If report_pass is true, report a pass if no exception is thrown.
++
++proc gdb_py_test_silent_cmd { cmd name report_pass } {
++    global gdb_prompt
++
++    gdb_test_multiple $cmd $name {
++	-re "Traceback.*$gdb_prompt $" { fail $name }
++	-re "$gdb_prompt $"            { if $report_pass { pass $name } }
++    }
++}
++
++# Usage: gdb_py_test_multiple NAME INPUT RESULT {INPUT RESULT}...
++# Run a test named NAME, consisting of multiple lines of input.
++# After each input line INPUT, search for result line RESULT.
++# Succeed if all results are seen; fail otherwise.
++
++proc gdb_py_test_multiple { name args } {
++    global gdb_prompt
++    foreach {input result} $args {
++	if {[gdb_test_multiple $input "$name - $input" {
++	    -re "\[\r\n\]*($result)\[\r\n\]+($gdb_prompt | *>)$" {
++		pass "$name - $input"
++	    }
++	}]} {
++	    return 1
++	}
++    }
++    return 0
++}
diff --git a/gdb.spec b/gdb.spec
index 31a3b7f..26fa7ce 100644
--- a/gdb.spec
+++ b/gdb.spec
@@ -27,7 +27,7 @@ Version: 7.2
 
 # The release always contains a leading reserved number, start it at 1.
 # `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
-Release: 21%{?_with_upstream:.upstream}%{dist}
+Release: 22%{?_with_upstream:.upstream}%{dist}
 
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and GFDL and BSD and Public Domain
 Group: Development/Debuggers
@@ -460,6 +460,7 @@ Patch515: gdb-gdbindex-v2-to-v3.patch
 Patch513: gdb-bz637770-ifunc-watchpoint-delete.patch
 
 # Fix python stale error state, also fix its save/restore (BZ 639089).
+Patch518: gdb-testsuite-lib-python.patch
 Patch516: gdb-python-error-state.patch
 
 # Fix inferior exec of new PIE x86_64 (BZ 638979).
@@ -735,6 +736,7 @@ rm -f gdb/jv-exp.c gdb/m2-exp.c gdb/objc-exp.c gdb/p-exp.c
 %patch513 -p1
 %patch516 -p1
 %patch517 -p1
+%patch518 -p1
 
 %patch393 -p1
 %patch335 -p1
@@ -1105,6 +1107,9 @@ fi
 %endif
 
 %changelog
+* Tue Oct 12 2010 Jan Kratochvil <jan.kratochvil at redhat.com> - 7.2-22.fc14
+- testsuite: Provide missing lib/gdb-python.exp (for BZ 639089).
+
 * Tue Oct 12 2010 Jan Kratochvil <jan.kratochvil at redhat.com> - 7.2-21.fc14
 - Fix python stale error state, also fix its save/restore (BZ 639089).
 - Fix inferior exec of new PIE x86_64 (BZ 638979).


More information about the scm-commits mailing list