Use require !skip_shlib_tests
authorTom Tromey <tom@tromey.com>
Tue, 13 Dec 2022 22:40:02 +0000 (15:40 -0700)
committerTom Tromey <tom@tromey.com>
Fri, 13 Jan 2023 20:18:55 +0000 (13:18 -0700)
This changes some tests to use "require !skip_shlib_tests".

74 files changed:
gdb/testsuite/gdb.ada/catch_ex_std.exp
gdb/testsuite/gdb.base/bfd-errors.exp
gdb/testsuite/gdb.base/break-probes.exp
gdb/testsuite/gdb.base/catch-load.exp
gdb/testsuite/gdb.base/ctxobj.exp
gdb/testsuite/gdb.base/dprintf-pending.exp
gdb/testsuite/gdb.base/dso2dso.exp
gdb/testsuite/gdb.base/fixsection.exp
gdb/testsuite/gdb.base/fork-no-detach-follow-child-dlopen.exp
gdb/testsuite/gdb.base/gcore-relro.exp
gdb/testsuite/gdb.base/gdb1555.exp
gdb/testsuite/gdb.base/global-var-nested-by-dso.exp
gdb/testsuite/gdb.base/gnu-ifunc.exp
gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.exp
gdb/testsuite/gdb.base/info-shared.exp
gdb/testsuite/gdb.base/info_sources_2.exp
gdb/testsuite/gdb.base/jit-bfd-name.exp
gdb/testsuite/gdb.base/jit-elf-fork.exp
gdb/testsuite/gdb.base/jit-elf-so.exp
gdb/testsuite/gdb.base/jit-elf.exp
gdb/testsuite/gdb.base/jit-reader-simple.exp
gdb/testsuite/gdb.base/jit-reader.exp
gdb/testsuite/gdb.base/msym-bp-shl.exp
gdb/testsuite/gdb.base/pending.exp
gdb/testsuite/gdb.base/print-file-var.exp
gdb/testsuite/gdb.base/print-symbol-loading.exp
gdb/testsuite/gdb.base/shlib-call.exp
gdb/testsuite/gdb.base/shreloc.exp
gdb/testsuite/gdb.base/signed-builtin-types.exp
gdb/testsuite/gdb.base/so-impl-ld.exp
gdb/testsuite/gdb.base/solib-corrupted.exp
gdb/testsuite/gdb.base/solib-disc.exp
gdb/testsuite/gdb.base/solib-display.exp
gdb/testsuite/gdb.base/solib-nodir.exp
gdb/testsuite/gdb.base/solib-overlap.exp
gdb/testsuite/gdb.base/solib-symbol.exp
gdb/testsuite/gdb.base/solib-vanish.exp
gdb/testsuite/gdb.base/solib-weak.exp
gdb/testsuite/gdb.base/sym-file.exp
gdb/testsuite/gdb.base/symtab-search-order.exp
gdb/testsuite/gdb.base/type-opaque.exp
gdb/testsuite/gdb.base/unload.exp
gdb/testsuite/gdb.base/watchpoint-solib.exp
gdb/testsuite/gdb.btrace/dlopen.exp
gdb/testsuite/gdb.compile/compile.exp
gdb/testsuite/gdb.cp/except-multi-location.exp
gdb/testsuite/gdb.cp/infcall-dlopen.exp
gdb/testsuite/gdb.dwarf2/dw2-zero-range.exp
gdb/testsuite/gdb.dwarf2/locexpr-data-member-location.exp
gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
gdb/testsuite/gdb.mi/mi-catch-load.exp
gdb/testsuite/gdb.mi/mi-dprintf-pending.exp
gdb/testsuite/gdb.mi/mi-pending.exp
gdb/testsuite/gdb.mi/mi-solib.exp
gdb/testsuite/gdb.mi/mi-var-invalidate-shlib.exp
gdb/testsuite/gdb.opt/solib-intra-step.exp
gdb/testsuite/gdb.python/py-event-load.exp
gdb/testsuite/gdb.python/py-finish-breakpoint.exp
gdb/testsuite/gdb.python/py-shared.exp
gdb/testsuite/gdb.server/server-exec-info.exp
gdb/testsuite/gdb.server/solib-list.exp
gdb/testsuite/gdb.threads/dlopen-libpthread.exp
gdb/testsuite/gdb.trace/change-loc.exp
gdb/testsuite/gdb.trace/ftrace-lock.exp
gdb/testsuite/gdb.trace/ftrace.exp
gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp
gdb/testsuite/gdb.trace/pending.exp
gdb/testsuite/gdb.trace/range-stepping.exp
gdb/testsuite/gdb.trace/strace.exp
gdb/testsuite/gdb.trace/trace-break.exp
gdb/testsuite/gdb.trace/trace-condition.exp
gdb/testsuite/gdb.trace/trace-enable-disable.exp
gdb/testsuite/gdb.trace/trace-mt.exp
gdb/testsuite/gdb.trace/tspeed.exp

index ba8d0d9b590d1f93cefedb7969ad1693e8cccef7..30d19e1f27b5b372cbf700e26950a6ea2b6a5df8 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 load_lib "ada.exp"
 
index 6d1a4c64b2105ad052615b342a7daef93efa256e..f55fd296d4b0d28c854121f194ebf700a4887051 100644 (file)
@@ -46,9 +46,7 @@
 
 # This test can't be run on targets lacking shared library support
 # or for non-ELF targets.
-if { [skip_shlib_tests] || ![is_elf_target] } {
-    return 0
-}
+require !skip_shlib_tests is_elf_target
 
 # Library file names and flags:
 set lib_basename ${::gdb_test_file_name}-lib
index ca33fba97b22c71320b1801143f535207acf1007..d0a3786e2c2aa920b1209dbf616712b553352684 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 3cbea0fa43fc7a27a2a40d839a85b26dc8893042..f53e162a35e4766d2025babc6647ef1da4ead8ce 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 standard_testfile .c
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug shlib_load}] != "" } {
index cd66c6c1ade800c36b02ee501280791af3d6c573..4d54ed90de488e22a0dc19c56fe2ab8221e58871 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 set executable ctxobj-m
 
index 810433c18c4aa2f81517752f0612da6310aef692..bb30ce5528d72e909cd680119dbb8c132b447e7f 100644 (file)
@@ -14,9 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set libfile "dprintf-pendshr"
index 52afbdb297ea9f63fba33a82c2648f1a9c0c78b0..5615254588a3a8da7e6ca2f578c6e6cebcf4a7c0 100644 (file)
@@ -23,9 +23,7 @@
 # also happens to exercise an issue with displaced stepping on amd64
 # when libdso1 is mapped at an address greater than 0xffffffff.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 5c42e9af8b7fde35d54a384439dd274c957dbf2c..ec2d7931161e472e21012e7bf9fe7bd21b518072 100644 (file)
@@ -14,9 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c
 
index 4bad7e559041dbde2e6e732a1cec626eb477480b..5e907c2a43d96b5b840c25ae52bdc35025cb2b88 100644 (file)
@@ -23,9 +23,7 @@
 # in the source of the shlib, and "list" should display the source where
 # the program stopped.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c -shlib.c
 set shlib_path [standard_output_file ${testfile}-lib.so]
index 49a4be4de32bc80717211f84283e74e9777eac4c..efae85a2eb02f57b24242833ea8b3e6bfd18777b 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile gcore-relro-main.c
 set libfile gcore-relro-lib
index 246108e0652455704f567b9dbaad4f0e9f5d596c..6cf1c71d1b083aac56d73996f743fced1f8729fe 100644 (file)
@@ -17,9 +17,7 @@
 # a shared library (PR gdb/1555, was PR shlib/1280, shlib/1237).
 # Tested on ppc-yellowdog-linux (Yellow Dog Linux 3.0 3.2.2-2a)
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile gdb1555-main.c gdb1555.c
 
index a4507a8066dfdcc24b71fe600601ec4dc7ff076a..37e3c9e11127daa6a9abdb2daf1001abd7f14126 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 783b123e87a692fe5bf5c5e4a19e17808f82c1ea..fd5eaa1233b20800b0db0013e46fb6fe8ef134a6 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 if {[skip_ifunc_tests]} {
     return 0
index 5c20e9f2dc51c8f3fb9029978e99e9d668cb151b..f5e608eb1c36270fc6ce2a0813747b473189c5b4 100644 (file)
@@ -17,9 +17,7 @@
 # when the target doesn't support hw breakpoints doesn't silently
 # error out without informing the user.
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 set main_src hbreak-in-shr-unsupported.c
 set lib_src hbreak-in-shr-unsupported-shr.c
index 1f8bb76a722900730e3d9f7814de9c4b58c13f5b..29f77ceb4799a98aedcd84557e9549bd0ece2b08 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 6c3b685e00e0770e9809d34e89a5e1fc7183aeb8..58dfbe4c2eb1833eff6c40abeb57460082be9395 100644 (file)
@@ -16,9 +16,7 @@
 # Test 'info sources' when the test file makes use of a shared
 # library.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 set is_remote_target [is_remote target]
 
index 640840f6ddc5e93cb9371d30c537174698d38d6d..cd7056df25293459bd8846e6a00c32cf22eaea1a 100644 (file)
 # Additionally, check that GDB cau use 'dump binary memory' to write
 # out the in-memory JIT files.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 load_lib jit-elf-helpers.exp
 
index 8c3347f659d877d5541b01319a1bc1972ee3162a..51f68cd75cdd463732c5b0931efca883c64dde18 100644 (file)
 
 # Test fork handling of an inferior that has JIT-ed objfiles.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 load_lib jit-elf-helpers.exp
 
index f76228290a76dbfbe92690c86dd63b5cd6caadb2..148a0fc3b6f985fae015eb94757420cee23bab14 100644 (file)
 # The same tests as in jit.exp, but loading JITer itself from a shared
 # library.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 load_lib jit-elf-helpers.exp
 
index aef1a963a306e76b201c0dbb4a8fe31804847a8e..42c5339eb7626f5a59dc9c9b8db2d57bd09f94f5 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 load_lib jit-elf-helpers.exp
 
index 999e8f0b9434d367c31203679809e2cdc842c2ec..e46628d6ae20b7c09131a14b313f6771f68a60b4 100644 (file)
 # For completeness, also test when the JIT descriptor does not change
 # address between runs.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 5f8b6b0343ca693f72d9112f800b04a515e26f3c..1d02233406e7699587039f5160ae6a2bc303cf7a 100644 (file)
@@ -22,9 +22,7 @@ if { (![istarget x86_64-*-*] && ![istarget i?86-*-*]) || ![is_lp64_target] } {
     return -1;
 }
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 if { ![isnative] } {
     return -1
index 45ff5c8ff83277d1b77a136da52effae9f29a41a..055875809621ffca88b5fc7b47b8ae3d434aed5f 100644 (file)
@@ -18,9 +18,7 @@
 # static function named "foo" exists in the shared library.  Tests
 # both with and without debug info.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile msym-bp-shl-main.c msym-bp-shl-main-2.c msym-bp-shl-lib.c
 set srcfile ${srcdir}/${subdir}/${srcfile}
index bcd822a0a69d8c737af9286969da373f8952aaff..c1fbe77d8eefb41d92674bb6943c4e3b4b1ca1d1 100644 (file)
@@ -19,9 +19,7 @@
 # test running programs
 #
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c
 set libfile "pendshr"
index a0fb4b8a6eaef096e37a779987547c69bade7a87..00105a8f5cd5c9725c865d6cf92e85b04ca7e02e 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 proc test {hidden dlopen version_id_main lang} {
     global srcdir subdir
index a23af854f8d58ab468ee1dab2dfb2014ebf1439a..e91fea9e5d86b9cfae371356b3bc63cbc78d6cf6 100644 (file)
@@ -15,9 +15,7 @@
 
 # Test the "print symbol-loading" option.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile print-symbol-loading-main.c
 set libfile print-symbol-loading-lib
index 735b8fd5ba62b1a2f393ff909fd48f29d6aa5acd..4dadb256b3185989919a21e50c70959703d2eeef 100644 (file)
@@ -29,9 +29,7 @@
 #prop lib shr2.sl
 
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 if { [is_remote host] } {
     gdb_remote_download host $srcdir/$subdir/ss.h
index f2ef03a38e47241254a77f95f1d54fa167d6a61a..d1d99ae42c94e830e993173de408e8a45ad6d32f 100644 (file)
@@ -19,9 +19,7 @@
 # them gets relocated at load-time. Check that gdb gets the right
 # values for the debugging and minimal symbols.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 #
 # This file uses shreloc.c, shreloc1.c and shreloc2.c
index c4afc621cee762cbccd6109ab4430eeb9a307675..94f73f97854fc9814a92a258b899443fe50b9045 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 standard_testfile .c -lib.c
 
index b33d301f11da3ca4ddca18be1706dd6581fb427d..f8516b741a3c6d0b500e0e3815b3b47f41c1d611 100644 (file)
@@ -14,9 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c
 set libfile "solib1"
index 4d0ae5ac309c5988c8d7742f5a74c5b4f2560e0f..068a0188110babc336fc0c85b277ec8f81021c1e 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 if {[is_remote target]} {
     # gdbserver prints the warning message but expect is parsing only the GDB
index d06ee144a0b578b142a3c4fa402c37e31a4cc3ea..84f6d928e79c1a31135b3033c8cbc48e504c8b0b 100644 (file)
@@ -15,9 +15,7 @@
 
 # Test connecting and disconnecting at shared library events.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set gdbserver_reconnect_p 1
 if { [info proc gdb_reconnect] == "" } {
index 11bc200eb2c6ea9cf0130ed829d871b753a4d38e..d75b6f89df3ebd13236baccc94e8e2f15ecc1d95 100644 (file)
@@ -28,9 +28,7 @@
 # (and thus aren't affected by shared library unloading) are not
 # disabled prematurely.
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 # This test is currently not supported for stub targets, because it uses the
 # start command (through gdb_start_cmd).  In theory, it could be changed to
index 125b72e9d837fb66e2b076a2deaea9958206c548..62075cb32353cb1d59c4c2b1377f280be4088e3d 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-if [skip_shlib_tests] {
-    return
-}
+require !skip_shlib_tests
 
 # The testcase assumes the target can access the OBJDIR.
 if [is_remote target] {
index 0c3dd440397dd185630bec363bb28eee055b07ea..084047b709f34d4b6ccf3c8167348bd72d28e7f4 100644 (file)
@@ -27,9 +27,7 @@
 #   difference appears to be caused by prelink, adjusting expectations
 # In such case both disk libraries will be loaded at VMAs starting at zero.
 
-if [skip_shlib_tests] {
-    return 0
-}
+require !skip_shlib_tests
 
 if {![can_spawn_for_attach]} {
     return 0
index d10f86f8fa16aacf666c5fd9cdcb650bf05fe862..da6812884c370f9603b116837a2b9ce9aa03d57b 100644 (file)
@@ -15,9 +15,7 @@
 # Contributed by Markus Deuling <deuling@de.ibm.com>.
 #
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 # Library file.
 set libname "solib-symbol-lib"
index e2280b997718857adc6a3c4c8b0ea88fc7551d60..5e6b9cb25178d3c50ee95c99a63e04751cd882b9 100644 (file)
@@ -53,9 +53,7 @@
 # 1) GDB does not segfault when stepping
 # 2) The stack frame is printed
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 # Library 2
 set lib2name "solib-vanish-lib2"
index f92640fcb0e51a504cc206fa56d28740195ed28d..655cf08783868c85ee7a173fb993d27cf5d76a11 100644 (file)
@@ -17,9 +17,7 @@
 # than one shared library, when one of the implementations is a "weak"
 # symbol.  GDB should set a breakpoint at the first copy it finds.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 # These targets have shared libraries, but weak symbols are not meaningful.
 if {([istarget *-*-mingw*]
index 78948f532469f9a62856953af1825c5b55e3710e..666bf96d38e0b6a7fdffa618b59850dc3293cb91 100644 (file)
@@ -33,9 +33,7 @@ if {![is_elf_target]} {
     return 0
 }
 
-if [skip_shlib_tests] {
-    return 0
-}
+require !skip_shlib_tests
 
 set target_size TARGET_UNKNOWN
 if {[is_lp64_target]} {
index 77888f06a6b265e247395864a64168c81f74e502..06b03c01dc07446ee319fb450acfc337783041b2 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c symtab-search-order-1.c symtab-search-order-shlib-1.c
 set srcfile  $srcdir/$subdir/$srcfile
index 40a0df68b0816d1d60cc9159cf0f6567f1fd70cb..e602f341322654fc80b82dc2028a45a80e3a35a5 100644 (file)
@@ -15,9 +15,7 @@
 
 # Test resolving of an opaque type from the loaded shared library.
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 standard_testfile type-opaque-main.c
 
index 2bd8d21e621e926470ad3b26063bf55a60498571..3f74e45b4991a9f31d04060eb88da82f3962da90 100644 (file)
@@ -19,9 +19,7 @@
 # test running programs
 #
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set testfile "unload"
 set libfile "unloadshr"
index 0f7c8937af69d03392d7af2de3cc3be03e251275..559d77c82be57bf269e23762c4cef24e7d476446 100644 (file)
@@ -26,9 +26,7 @@ set skip_hw_watchpoint_tests_p [skip_hw_watchpoint_tests]
 #
 
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set testfile "watchpoint-solib"
 set libfile "watchpoint-solib-shr"
index 5d4d768dac420a21d83421840e8c294a91aa7b65..b742cfa86bd91a9c00f0efcba47ac6071fc5bc3a 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if { [skip_btrace_tests] } {
-    unsupported "target does not support record-btrace"
-    return -1
-}
-
-if { [skip_shlib_tests]  } {
-    unsupported "target does not support shared library tests"
-    return -1
-}
+require !skip_btrace_tests !skip_shlib_tests
 
 standard_testfile
 
index 36b504f1cab04ea14620ecc9137e8dff9c32e7d3..d5f71d952a3bdeb4be906f9b28e2e9ce00080884 100644 (file)
@@ -366,10 +366,7 @@ if { $srcfile3 != "" } {
 
 # Shared library tests.
 
-if {[skip_shlib_tests]} {
-    untested "skipping shlib tests"
-    return;
-}
+require !skip_shlib_tests
 
 set libbin [standard_output_file ${testfile}-shlib.so]
 set binfile [standard_output_file ${testfile}-shlib]
index 4c8eefa5e7a801187f2df7dbf72b2dd0af3818f2..3730d468000d0c6039593cfa06fc93ef495ec0ae 100644 (file)
@@ -19,9 +19,7 @@
 # on the libstc++.so DSO (which is how GDB was built and revealed the
 # bug), and vice versa.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 # STATIC_BIN indicates whether to build the main binary with
 # -static-libgcc/-static-libstdc++.  STATIC_LIB is the same, but for
index 6f662d744c38ca27501a75e5e662a73519cba227..bd66213daafed46a81b67c5c3be59d8bfb3f63ed 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .cc infcall-dlopen-lib.cc
 set libfile [standard_output_file ${testfile}.so]
index 733116f18e04037ced5cc6935e15f504615fe005..06cf8daa5d64d457adc853a779e8faeddd10da48 100644 (file)
 load_lib dwarf.exp
 
 # This test can only be run on targets which support DWARF-2 and use gas.
-require dwarf2_support
-
-if {[skip_shlib_tests]} {
-    return 0
-}
+require dwarf2_support !skip_shlib_tests
 
 standard_testfile .c -shlib.c -dw.S
 
index f58be5dd2ec7df235d218108e212a755f315a494..4b1334bb6c3d8f2c5b1cc95f4461ef6947841afa 100644 (file)
@@ -49,9 +49,7 @@
 # which is then used by a shared object.
 
 # This test can't be run on targets lacking shared library support.
-if [skip_shlib_tests] {
-    return 0
-}
+require !skip_shlib_tests
 
 load_lib dwarf.exp
 
index 5646c6f71e6817ef62b4097c94f1bb1f74466cdd..e2d9172495d32f684906ba9b66038d1c18dd2258 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 load_lib mi-support.exp
 
index fa848ed8acd2b96137ee6487b84d3af5ca13bd0f..f182e3807703ea0b5dfb561f233a9c44be1c61b8 100644 (file)
@@ -14,9 +14,7 @@
 #
 load_lib mi-support.exp
 
-if {[skip_shlib_tests]} {
-    return -1
-}
+require !skip_shlib_tests
 
 standard_testfile mi-catch-load.c
 
index 9eb671ac701f8190fc49e69ccf5f9994813b9bdd..54b9ca53bcd0895bb744ba78fc1de3750afb3b1e 100644 (file)
@@ -19,9 +19,7 @@
 
 load_lib mi-support.exp
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile mi-dprintf-pending.c
 
index 950b17d5473964b94cedc7828891c99905dce81c..c19f3c3385206c7ec0fb5045430445eda3d8b845 100644 (file)
@@ -20,9 +20,7 @@ set MIFLAGS "-i=mi"
 # test running programs
 #
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile mi-pending.c
 
index 39b67ef21ebe1a3b2bff78eb4029e3eaaadafba8..0a5650d83bfefdc841e00fe0e1bc3752fe03c44e 100644 (file)
 load_lib mi-support.exp
 set MIFLAGS "-i=mi2"
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 gdb_exit
 if [mi_gdb_start] {
index bbbf898af9269cd103de91cec8da27d6b2fad9d1..9e738fb1fb5a929f01a822ae509b3a6cf811e4c8 100644 (file)
@@ -20,9 +20,7 @@
 load_lib mi-support.exp
 set MIFLAGS "-i=mi"
 
-if { [skip_shlib_tests] } {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile .c -lib.c
 set shlib_path [standard_output_file ${testfile}-lib.so]
index 854ae45a520bedde26a78cf6014099785b39fc4f..c0e9cba0051434ca0d9f408bbabadb3d6a9e2dfd 100644 (file)
@@ -15,9 +15,7 @@
 
 standard_testfile
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 # Library file.
 set libname "${testfile}-lib"
index c3667b858b2fade54462d2438f6e07ae55d61644..8dce6f19e5a04d23db4c751bdc6c192b1c00fec4 100644 (file)
 
 load_lib gdb-python.exp
 
-if {[skip_shlib_tests]} {
-    untested "skipping shared library tests"
-    return -1
-}
+require !skip_shlib_tests
 
 if {[get_compiler_info]} {
     warning "Could not get compiler info"
index 31ff68ba1def0ed53338ad19c6b09991dca0277c..7cc2c40a2991f10d40dde114013a4c553a554aba 100644 (file)
 # This file is part of the GDB testsuite.  It tests the mechanism
 # exposing values to Python.
 
-if {[skip_shlib_tests]} {
-       untested "skipping shared library tests"
-    return 0
-}
+require !skip_shlib_tests
 
 load_lib gdb-python.exp
 
index 2d869abb6fde9db843d75ca8605d93909f150f29..ac68e2cbd07256289d96e63440f93a58a5b46386 100644 (file)
@@ -17,9 +17,7 @@
 
 load_lib gdb-python.exp
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 
index 28b295a95eb8460777be750328dbba568765dbe4..a80c0f96480c6149eb10102c8831b4fc284be796 100644 (file)
@@ -18,9 +18,7 @@ load_lib gdbserver-support.exp
 # We test for skip_shlib_tests in this test because without a main
 # exec file we only have the exec target loaded if shared libraries
 # are present.
-if {[skip_gdbserver_tests] || [skip_shlib_tests]} {
-    return
-}
+require !skip_gdbserver_tests !skip_shlib_tests
 
 standard_testfile server.c
 if [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] {
index 1a117c9efaa0d27087add6edec963e8f55a7276b..f22ec8956c434d63d2a5e4df045db27b494d680d 100644 (file)
@@ -23,9 +23,7 @@
 load_lib gdbserver-support.exp
 load_lib prelink-support.exp
 
-if {[skip_gdbserver_tests] || [skip_shlib_tests]} {
-    return
-}
+require !skip_gdbserver_tests !skip_shlib_tests
 
 standard_testfile solib-list-main.c
 set srclibfile ${testfile}-lib.c
index c97e0284475b339e45047f1e004eeb37a1236af0..7ab61bfa8907c3544a46f2bf9e7dc0bdcd09209e 100644 (file)
@@ -13,7 +13,8 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-if {![isnative] || ![istarget *-linux*] || [skip_shlib_tests]} {
+require isnative !skip_shlib_tests
+if {![istarget *-linux*]} {
     return 0
 }
 
index fced0a4f9921578d54829aa15763909b86545863..75d381db3e99c4f6d619bcc19dd2bbd9afa76f26 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 if ![gdb_trace_common_supports_arch] {
     unsupported "no trace-common.h support for arch"
index 47d40832eb2dfdb17b0da13979796b8ca0e8c2e6..e5e8638b306571910b16fb2ca1300cf6155ab6ab 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set executable $testfile
index 2061e793ca0f19bd59af09e1890aecd2061857c3..bab97cbe605c5731ed7f44e5856a8a7e8a9740ef 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set executable $testfile
index 034683d1caed980c13c5ac98a37883827420000c..1ea8e728fb9b7425cb4a88938433a3473df1a52a 100644 (file)
@@ -15,9 +15,7 @@
 
 load_lib trace-support.exp
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 if ![gdb_trace_common_supports_arch] {
     unsupported "no trace-common.h support for arch"
     return -1
index e53ea6211cdaf6aae3c9701b443408c8685e820d..deaaeef19261f0350c64c5c245583925931b6048 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 if ![gdb_trace_common_supports_arch] {
     unsupported "no trace-common.h support for arch"
index 83e364558a56fa07932365d19f6eda7d6a6ed644..cf0758e745f3aca3dd5bdec1fb0eabff8b4d5083 100644 (file)
@@ -65,9 +65,7 @@ proc range_stepping_with_tracepoint { type } {
 
 range_stepping_with_tracepoint "trace"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set libipa [get_in_proc_agent]
 set remote_libipa [gdb_load_shlib $libipa]
index 1df56b8c1595ef52ce387b0ece1fbc248c17a06d..f3904c21189e85297b07e7ed3c21d5d5960ee989 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set executable $testfile
index 2f63346bed7dddc169ad1e21b26e0f9bd18dbe99..3630aae9d6946f1740416d39fe974052038f99de 100644 (file)
@@ -345,9 +345,7 @@ foreach at_first_loc { "1" "0" } {
 break_trace_same_addr_6 "trace" "enable" "trace" "disable"
 break_trace_same_addr_6 "trace" "disable" "trace" "enable"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set libipa [get_in_proc_agent]
 set remote_libipa [gdb_load_shlib $libipa]
index b683b2ae4135e6332e35926296cd31712f448bbe..d6f7fc0302a5669d71067176c45272f9ab29ad52 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set executable $testfile
index ec28d5c2c1fca9135179af51e7371969a8ba1dbb..e42f6f75225e1eff8c21593efc6a3b8b30c1be40 100644 (file)
@@ -14,9 +14,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 standard_testfile
 set executable $testfile
index 80188e8dde151c8d2e11be366cca5403b33f4cfc..e57cad8090c19cdbb5660c0a31c66d60dd98eb7f 100644 (file)
@@ -108,9 +108,7 @@ foreach break_always_inserted { "on" "off" } {
 
 step_over_tracepoint "trace"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 set libipa [get_in_proc_agent]
 set remote_libipa [gdb_load_shlib $libipa]
index 2449598d05824fe31331ba2b52588024f15eb2a2..cbb958ae41b35fe480e752aec3978c463beec7ba 100644 (file)
@@ -15,9 +15,7 @@
 
 load_lib "trace-support.exp"
 
-if {[skip_shlib_tests]} {
-    return 0
-}
+require !skip_shlib_tests
 
 # Do not run if gdbsever debug is enabled - the output file is many Gb.
 if [gdbserver_debug_enabled] {