diff options
Diffstat (limited to 'gdb/testsuite/gdb.python/py-inferior.exp')
-rw-r--r-- | gdb/testsuite/gdb.python/py-inferior.exp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.python/py-inferior.exp b/gdb/testsuite/gdb.python/py-inferior.exp index 9df74e0..2252215 100644 --- a/gdb/testsuite/gdb.python/py-inferior.exp +++ b/gdb/testsuite/gdb.python/py-inferior.exp @@ -51,6 +51,7 @@ gdb_py_test_silent_cmd "python i0 = inferiors\[0\]" "get first inferior" 0 gdb_test "python print ('result = %s' % (i0 == inferiors\[0\]))" " = True" "test equality comparison (true)" gdb_test "python print ('result = %s' % i0.num)" " = \[0-9\]+" "test Inferior.num" +gdb_test "python print ('result = %s' % i0.connection_num)" " = \[0-9\]+" "test Inferior.connection_num" gdb_test "python print ('result = %s' % i0.pid)" " = \[0-9\]+" "test Inferior.pid" gdb_test "python print ('result = %s' % i0.was_attached)" " = False" "test Inferior.was_attached" gdb_test "python print (i0.threads ())" "\\(<gdb.InferiorThread object at 0x\[\[:xdigit:\]\]+>,\\)" "test Inferior.threads" @@ -262,6 +263,8 @@ with_test_prefix "is_valid" { # correctly. gdb_test "python print (inf_list\[1\].num)" \ "RuntimeError: Inferior no longer exists.*" + gdb_test "python print (inf_list\[1\].connection_num)" \ + "RuntimeError: Inferior no longer exists.*" gdb_test "python print (inf_list\[1\].pid)" \ "RuntimeError: Inferior no longer exists.*" gdb_test "python print (inf_list\[1\].was_attached)" \ @@ -278,10 +281,30 @@ with_test_prefix "is_valid" { with_test_prefix "selected_inferior" { gdb_test "inferior 1" ".*" "switch to first inferior" gdb_test "py print (gdb.selected_inferior().num)" "1" "first inferior selected" + gdb_test "py print (gdb.selected_inferior().connection_num)" "1" \ + "first inferior's connection" + # Figure out if inf 1 has a native target. + set inf_1_is_native [gdb_is_target_native] - gdb_test "add-inferior" "Added inferior 3 on connection .*" "create new inferior" + gdb_test "add-inferior -no-connection" "Added inferior 3" "create new inferior" gdb_test "inferior 3" ".*" "switch to third inferior" gdb_test "py print (gdb.selected_inferior().num)" "3" "third inferior selected" + gdb_test "py print (gdb.selected_inferior().connection_num)" "None" \ + "third inferior's None connection" + gdb_test "target native" "Done. Use the \"run\" command to start a process." \ + "target for the third inferior" + + # If inf 1 has a native target, inf 3's target is shared with 1's. + # Otherwise, it must have created a new target with a new number. + if {$inf_1_is_native} { + set expected_connection_num 1 + } else { + set expected_connection_num 2 + } + gdb_test "py print (gdb.selected_inferior().connection_num)" \ + "$expected_connection_num" \ + "third inferior's native connection" + gdb_test "inferior 1" ".*" "switch back to first inferior" gdb_test_no_output "remove-inferiors 3" "remove second inferior" } |