summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/new-ui.exp
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.base/new-ui.exp')
-rw-r--r--gdb/testsuite/gdb.base/new-ui.exp29
1 files changed, 28 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/new-ui.exp b/gdb/testsuite/gdb.base/new-ui.exp
index f3f66db47fe..22e8b79151d 100644
--- a/gdb/testsuite/gdb.base/new-ui.exp
+++ b/gdb/testsuite/gdb.base/new-ui.exp
@@ -143,4 +143,31 @@ proc do_test {} {
}
}
-do_test
+# Test missing / invalid arguments.
+
+proc do_test_invalid_args {} {
+ global testfile
+
+ clean_restart $testfile
+
+ spawn -pty
+ set extra_tty_name $spawn_out(slave,name)
+
+ # Test bad terminal path.
+ gdb_test "new-ui console /non/existent/path" \
+ "opening terminal failed: No such file or directory\." \
+ "new-ui with bad terminal path"
+
+ # Test bad interpreter name.
+ gdb_test "new-ui bloop $extra_tty_name" \
+ "Interpreter `bloop' unrecognized" \
+ "new-ui with bad interpreter name"
+
+ # Test that we can continue working normally.
+ if ![runto_main] {
+ fail "could not run to main"
+ }
+}
+
+with_test_prefix "do_test" do_test
+with_test_prefix "do_test_invalid_args" do_test_invalid_args