-# Copyright 2003, 2004, 2005, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# Copyright 2003-2016 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
# This file was created by Jeff Johnston. (jjohnstn@redhat.com)
-if $tracelevel then {
- strace $tracelevel
-}
-
#
# test running programs
#
-set prms_id 0
-set bug_id 0
if {[skip_shlib_tests]} {
return 0
}
-set testfile "pending"
+standard_testfile .c
set libfile "pendshr"
-set srcfile $testfile.c
set libsrc $srcdir/$subdir/$libfile.c
-set binfile $objdir/$subdir/$testfile
-set lib_sl $objdir/$subdir/$libfile.sl
+set lib_sl [standard_output_file $libfile.sl]
set lib_opts debug
set exec_opts [list debug shlib=$lib_sl]
-if [get_compiler_info ${binfile}] {
+if [get_compiler_info] {
return -1
}
}
}
+# Complete the condition (PR 15413).
+gdb_test "complete condition " "condition 1"
+
gdb_test "info break" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.*
\[0-9\]+\[\t \]+breakpoint keep y.*PENDING.*pendfunc1.*" \
"single pending breakpoint info (without symbols)"
gdb_load ${binfile}
-gdb_load_shlibs $lib_sl
+gdb_load_shlib $lib_sl
set pendfunc1_loc [gdb_get_line_number "y = x + 4" ${libfile}.c]
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}
-gdb_load_shlibs $lib_sl
+gdb_load_shlib $lib_sl
-if [target_info exists gdb_stub] {
- gdb_step_for_stub;
-}
#
# Test setting, querying, and modifying pending breakpoints
#
#
# Test not setting a pending breakpoint
#
-gdb_test_multiple "break pendfunc2" "Don't set pending breakpoint" {
- -re ".*Make breakpoint pending.*y or \\\[n\\\]. $" {
- gdb_test "n" "" "Don't set pending breakpoint"
- }
-}
+gdb_test "break pendfunc2" \
+ "" \
+ "Don't set pending breakpoint" \
+ ".*Make breakpoint pending.*y or \\\[n\\\]. $" \
+ "n"
#
# Add condition to pending breakpoint
#
-gdb_test "condition 1 k == 1" ""
+gdb_test_no_output "condition 1 k == 1"
gdb_test "info break" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.*
# Disable pending breakpoint
#
-gdb_test "disable 1" ""
+gdb_test_no_output "disable 1"
gdb_test "info break" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.*
# Add commands to pending breakpoint
#
gdb_test "commands 1\nprint k\nend" "" \
- "Set commands for pending breakpoint"
+ "Set commands for pending breakpoint"
gdb_test "info break" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.*
# Re-enable the first pending breakpoint which should resolve
#
-gdb_test "enable 1" \
-"" \
+gdb_test_no_output "enable 1" \
"re-enabling pending breakpoint that can resolve instantly"
#