diff options
Diffstat (limited to 'gdb/testsuite/gdb.mi/mi-logging.exp')
-rw-r--r-- | gdb/testsuite/gdb.mi/mi-logging.exp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.mi/mi-logging.exp b/gdb/testsuite/gdb.mi/mi-logging.exp index 788a9bf6647..07eaff90d14 100644 --- a/gdb/testsuite/gdb.mi/mi-logging.exp +++ b/gdb/testsuite/gdb.mi/mi-logging.exp @@ -82,6 +82,20 @@ if [regexp "1001\\^done\[\r\n\]+$mi_log_prompt.*1002\\^running\[\r\n\]+\\*runnin fail "redirect log file contents" } +# Now try enabling a redirect while GDB is already logging. This used +# to crash GDB. +with_test_prefix "redirect while already logging" { + mi_gdb_test "-gdb-set logging redirect off" ".*" \ + "logging redirect off" + mi_gdb_test "-gdb-set logging on" ".*" \ + "logging on" + mi_gdb_test "-gdb-set logging redirect on" \ + ".*warning: Currently logging .*Turn the logging off and on to make the new setting effective.*" \ + "logging redirect on" + mi_gdb_test "-gdb-set logging off" ".*" \ + "logging off" +} + mi_gdb_exit remote_file host delete $milogfile |