Index: gdb/testsuite/gdb.ada/mi_catch_ex.exp |
diff --git a/gdb/testsuite/gdb.ada/mi_catch_ex.exp b/gdb/testsuite/gdb.ada/mi_catch_ex.exp |
index 8d140b2b302dcc3c1eb970c52f445048dde689a2..f26fcdfcbfeccbafb82b4483268e3c64247a481e 100644 |
--- a/gdb/testsuite/gdb.ada/mi_catch_ex.exp |
+++ b/gdb/testsuite/gdb.ada/mi_catch_ex.exp |
@@ -1,4 +1,4 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
+# Copyright 2011-2013 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 |
@@ -15,12 +15,8 @@ |
load_lib "ada.exp" |
-set testdir "mi_catch_ex" |
-set testfile "${testdir}/foo" |
-set srcfile ${srcdir}/${subdir}/${testfile}.adb |
-set binfile ${objdir}/${subdir}/${testfile} |
+standard_ada_testfile foo |
-file mkdir ${objdir}/${subdir}/${testdir} |
if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug additional_flags=-gnata ]] != "" } { |
return -1 |
} |
@@ -78,19 +74,21 @@ if ![mi_run_to_main] then { |
return 0 |
} |
-mi_gdb_test "catch exception" |
+mi_gdb_test "-catch-exception" \ |
+ "\\^done,bkptno=\"$decimal\",bkpt={.*disp=\"keep\",enabled=\"y\",addr=\"$hex\",what=\"all Ada exceptions\",.*}" \ |
+ "catch all exceptions" |
mi_execute_to "exec-continue" \ |
"breakpoint-hit\",disp=\"keep\",bkptno=\"$any_nb\",exception-name=\"CONSTRAINT_ERROR" \ |
"foo" "" ".*" ".*" \ |
".*" \ |
- "continue to exception catchpoint hit" |
+ "continue until CE caught by all-exceptions catchpoint" |
mi_execute_to "exec-continue" \ |
"breakpoint-hit\",disp=\"keep\",bkptno=\"$any_nb\",exception-name=\"PROGRAM_ERROR" \ |
"foo" "" ".*" ".*" \ |
".*" \ |
- "continue to exception catchpoint hit" |
+ "continue until PE caught by all-exceptions catchpoint" |
################################################ |
# 2. Try catching only some of the exceptions. # |
@@ -111,11 +109,17 @@ if ![mi_run_to_main] then { |
return 0 |
} |
-mi_gdb_test "catch exception Program_Error" |
+mi_gdb_test "-catch-exception -e Program_Error" \ |
+ "\\^done,bkptno=\"$decimal\",bkpt={.*disp=\"keep\",enabled=\"y\",addr=\"$hex\",what=\"`Program_Error' Ada exception\",.*}" \ |
+ "catch Program_Error" |
-mi_gdb_test "catch assert" |
+mi_gdb_test "-catch-assert" \ |
+ "\\^done,bkptno=\"$decimal\",bkpt={.*disp=\"keep\",enabled=\"y\",addr=\"$hex\",what=\"failed Ada assertions\",.*}" \ |
+ "catch assert failures" |
-mi_gdb_test "catch exception unhandled" |
+mi_gdb_test "-catch-exception -u" \ |
+ "\\^done,bkptno=\"$decimal\",bkpt={.*disp=\"keep\",enabled=\"y\",addr=\"$hex\",what=\"unhandled Ada exceptions\",.*}" \ |
+ "catch unhandled exceptions" |
mi_execute_to "exec-continue" \ |
"breakpoint-hit\",disp=\"keep\",bkptno=\"$any_nb\",exception-name=\"PROGRAM_ERROR" \ |
@@ -127,11 +131,11 @@ mi_execute_to "exec-continue" \ |
"breakpoint-hit\",disp=\"keep\",bkptno=\"$any_nb" \ |
"foo" "" ".*" ".*" \ |
".*" \ |
- "continue to exception catchpoint hit" |
+ "continue to assert failure catchpoint hit" |
mi_execute_to "exec-continue" \ |
"breakpoint-hit\",disp=\"keep\",bkptno=\"$any_nb\",exception-name=\"CONSTRAINT_ERROR" \ |
"foo" "" ".*" ".*" \ |
".*" \ |
- "continue to exception catchpoint hit" |
+ "continue to unhandled exception catchpoint hit" |