Use clean_restart in gdb.python
authorTom Tromey <tom@tromey.com>
Wed, 25 Jan 2023 21:48:55 +0000 (14:48 -0700)
committerTom Tromey <tom@tromey.com>
Fri, 27 Jan 2023 01:28:32 +0000 (18:28 -0700)
Change gdb.python to use clean_restart more consistently.

gdb/testsuite/gdb.python/py-format-string.exp
gdb/testsuite/gdb.python/py-function.exp
gdb/testsuite/gdb.python/py-lookup-type.exp
gdb/testsuite/gdb.python/py-prettyprint.exp
gdb/testsuite/gdb.python/py-progspace.exp
gdb/testsuite/gdb.python/py-section-script.exp
gdb/testsuite/gdb.python/py-template.exp
gdb/testsuite/gdb.python/py-type.exp
gdb/testsuite/gdb.python/python.exp

index f343ce31a4695017d7763a9d4f26a0c5cc46747d..1d50f59dee3f9d7fe30b4a469c34e4b32fb7b502 100644 (file)
@@ -47,10 +47,7 @@ proc build_inferior {exefile lang} {
 proc prepare_gdb {exefile} {
   global srcdir subdir srcfile testfile hex
 
-  gdb_exit
-  gdb_start
-  gdb_reinitialize_dir $srcdir/$subdir
-  gdb_load ${exefile}
+  clean_restart $exefile
 
   if {![runto_main]} {
       return
index 25b83a797aa5c5f5a1ed9d4e9a7612b1ddae21ef..3a6e30259fd63c726446e721eeef2c3e8c1ad938 100644 (file)
@@ -20,11 +20,7 @@ load_lib gdb-python.exp
 
 require allow_python_tests
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test_multiline "input convenience function" \
   "python" "" \
index c914ea1068b06edcadd0091fa076da4aa66f986d..63f603cc009672e66fea8b619044bc1d142ae8bf 100644 (file)
@@ -25,9 +25,7 @@ require allow_python_tests
 # created by each language since GDB.  So, we must start GDB without
 # loading any symbol in.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 proc test_lookup_type { lang type_name } {
     gdb_test_no_output "set language ${lang}"
index 674a4edd0d2d165bbbe60a52140276a9eb977ea7..b7661ff14ed0136c0d579c353ceeb67054bcf96d 100644 (file)
@@ -36,10 +36,7 @@ proc run_lang_tests {exefile lang} {
     set nl "\[\r\n\]+"
 
     # Start with a fresh gdb.
-    gdb_exit
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
-    gdb_load ${exefile}
+    clean_restart $exefile
 
     if {![runto_main]} {
        return
@@ -190,11 +187,7 @@ with_test_prefix c++ {
 
 # Run various other tests.
 
-# Start with a fresh gdb.
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 if {![runto_main]} {
     return
index c7be948960165b21f9f00486c893688d089ad7dc..638b27927c6ede57e74d70a1c0486ac22b287b3c 100644 (file)
@@ -26,11 +26,7 @@ if {[build_executable $testfile.exp $testfile $srcfile debug] == -1} {
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test "python print (gdb.current_progspace().filename)" "None" \
   "current progspace filename (None)"
index 24d207416af2abbb9582d45c1b1a90e447d81095..fec7b0073171bd16c125a88615b9f1f08213f4cc 100644 (file)
@@ -46,11 +46,7 @@ if {[build_executable $testfile.exp $testfile $srcfile \
     return -1
 }
 
-# Start with a fresh gdb.
-gdb_exit
-gdb_start
-
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 # Try first with a restrictive safe-path.
 
@@ -71,9 +67,7 @@ gdb_test_multiple "info auto-load python-scripts" "$test_name" {
 
 # Try again with a working safe-path.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 # Get the name of the binfile on the host; on a remote host this means
 # stripping off any directory prefix.
index a89a813578d46931cf7bd6782318e5385a6e8e5e..9bc392dcb8d515536b079a6ec20b8c25362d215a 100644 (file)
@@ -25,11 +25,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable \
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 proc test_template_arg {exefile type} {
     global testfile srcdir subdir srcfile
index e7837d7405fa2a67cfd44e626a652bd4839322da..c245d41a1ac516ab13e093f7a9508989551d5257 100644 (file)
@@ -34,12 +34,7 @@ proc build_inferior {exefile lang} {
 
 # Restart GDB.
 proc restart_gdb {exefile} { 
-  global srcdir subdir srcfile testfile hex
-
-  gdb_exit
-  gdb_start
-  gdb_reinitialize_dir $srcdir/$subdir
-  gdb_load ${exefile}
+  clean_restart $exefile
 
   if {![runto_main]} {
       return
index b8a4718ef6cbe0bac47ec302bbbc1f1a5d7195ab..8fe119fead1fed01b1f9fcb0b68097fb27b44df1 100644 (file)
@@ -25,10 +25,7 @@ if {[build_executable $testfile.exp $testfile \
     return -1
 }
 
-# Start with a fresh gdb.
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 set remote_source2_py [gdb_remote_download host \
                           ${srcdir}/${subdir}/source2.py]