1 # Copyright (C) 2008 Free Software Foundation, Inc.
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 3 of the License, or
6 # (at your option) any later version.
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 # This file is part of the GDB testsuite. It tests the mechanism
17 # exposing values to Python.
23 # Start with a fresh gdb.
27 gdb_reinitialize_dir $srcdir/$subdir
29 gdb_test_multiple "python print 23" "verify python support" {
30 -re "not supported.*$gdb_prompt $" {
31 unsupported "python support is disabled"
34 -re "$gdb_prompt $" {}
37 # Usage: gdb_py_test_multiple NAME INPUT RESULT {INPUT RESULT}...
38 # Run a test named NAME, consisting of multiple lines of input.
39 # After each input line INPUT, search for result line RESULT.
40 # Succeed if all results are seen; fail otherwise.
41 proc gdb_py_test_multiple {name args} {
43 foreach {input result} $args {
44 if {[gdb_test_multiple $input "$name - $input" {
45 -re "\[\r\n\]*($result)\[\r\n\]+($gdb_prompt | *>)$" {
55 gdb_py_test_multiple "multi-line python command" \
60 gdb_py_test_multiple "show python command" \
61 "define zzq" "Type commands for definition of .* just \"end\"\\.*" \
66 "show user zzq" "User command zzq:.* python.*print 23.* end"