113041 Commits

Author SHA1 Message Date
79749205e7 Use "require" for Python tests
This changes various tests to use "require" for the Python feature.
2023-01-13 13:18:57 -07:00
d394684d55 Fix latent bug in default_prompt_gdb_start
default_prompt_gdb_start mimics default_gdb_start, but does not set
the use_gdb_stub global.  This caused one Python test to work only
because it used the ordinary gdb_start before later using
default_prompt_gdb_start.

This patch updates default_prompt_gdb_start to set this global as
well.
2023-01-13 13:18:57 -07:00
af4c1c9168 Remove mi_skip_python_tests
mi_skip_python_tests was necessary because skip_python_tests used the
running gdb, and so needed to know what prompt to expect.  Now that
skip_python_tests has been rewritten, mi_skip_python_tests is no
longer needed.
2023-01-13 13:18:57 -07:00
222ef1693c Rewrite skip_python_tests
This rewrites skip_python_tests to examine the output of
"gdb --configuration".  This is a bit nicer because it
does not require an already-running gdb.
2023-01-13 13:18:56 -07:00
4b075c16ef Use require gnat_runtime_has_debug_info
This changes some tests to use "require gnat_runtime_has_debug_info".
2023-01-13 13:18:56 -07:00
362f09f165 Use require !skip_debuginfod_tests
This changes some tests to use "require !skip_debuginfod_tests".
2023-01-13 13:18:56 -07:00
a231b2322f Use require using_fission
This changes some tests to use "require using_fission".
2023-01-13 13:18:56 -07:00
ec1300f6ea Use require target_can_use_run_cmd
This changes some tests to use "require target_can_use_run_cmd".
2023-01-13 13:18:56 -07:00
465ee8475e Use require !skip_opencl_tests
This changes some tests to use "require !skip_opencl_tests".
2023-01-13 13:18:56 -07:00
9322b96f80 Use require !skip_perf_tests
This changes some tests to use "require !skip_perf_tests".
2023-01-13 13:18:56 -07:00
fbee47e0b5 Use require gdb_trace_common_supports_arch
This changes some tests to use "require gdb_trace_common_supports_arch".
2023-01-13 13:18:56 -07:00
f40c0f9cab Use require gdb_skip_xml_test
This changes some tests to use "require gdb_skip_xml_test".
2023-01-13 13:18:56 -07:00
e5bf39c507 Use require !gdb_debug_enabled
This changes some tests to use "require !gdb_debug_enabled".
2023-01-13 13:18:56 -07:00
402c744761 Use require is_c_compiler_gcc
This changes some tests to use "require is_c_compiler_gcc".
2023-01-13 13:18:56 -07:00
78a1c061b2 Use require !skip_shlib_tests
This changes some tests to use "require !skip_shlib_tests".  This patch
cleans up a few spots that were missed in the earlier patch.
2023-01-13 13:18:56 -07:00
ba16d4d85f Use require !skip_gdbserver_tests
This changes some tests to use "require !skip_gdbserver_tests".
2023-01-13 13:18:56 -07:00
604f757b6d Use require isnative
This changes some tests to use "require isnative".
2023-01-13 13:18:56 -07:00
06e93b057c Use require can_spawn_for_attach
This changes some tests to use "require can_spawn_for_attach".
2023-01-13 13:18:56 -07:00
8ce7423fda Use require !use_gdb_stub
This changes some tests to use "require !use_gdb_stub".
2023-01-13 13:18:56 -07:00
1b1f4ab760 Use require support_go_compile
This changes some tests to use "require support_go_compile".
2023-01-13 13:18:56 -07:00
5f3ef82813 Use require supports_get_siginfo_type
This changes some tests to use "require supports_get_siginfo_type".
2023-01-13 13:18:56 -07:00
b7e1107003 Use require can_single_step_to_signal_handler
This changes some tests to use "require can_single_step_to_signal_handler".
2023-01-13 13:18:56 -07:00
28343f921b Use require is_elf_target
This changes some tests to use "require is_elf_target".
2023-01-13 13:18:56 -07:00
9eeafef372 Use require is_amd64_regs_target
This changes some tests to use "require is_amd64_regs_target".
2023-01-13 13:18:56 -07:00
abdc86caeb Use require is_aarch32_target
This changes some tests to use "require is_aarch32_target".
2023-01-13 13:18:56 -07:00
d9050fb8fa Use require is_aarch64_target
This changes some tests to use "require is_aarch64_target".
2023-01-13 13:18:55 -07:00
0a7043e0c5 Use require support_displaced_stepping
This changes some tests to use "require support_displaced_stepping".
2023-01-13 13:18:55 -07:00
2a90424099 Use require !skip_avx_*
This changes some tests to use "require" with !skip_avx_*.
2023-01-13 13:18:55 -07:00
6848695de2 Use require !skip_btrace_tests
This changes some tests to use "require !skip_btrace_tests".
2023-01-13 13:18:55 -07:00
ede8c648c4 Use require !skip_btrace_pt_tests
This changes some tests to use "require !skip_btrace_pt_tests" and
"require !skip_tsx_tests".
2023-01-13 13:18:55 -07:00
37c3d17ab7 Use require !skip_aarch64_sve_tests
This changes some tests to use "require !skip_aarch64_sve_tests".
2023-01-13 13:18:55 -07:00
caab91aebb Use require !skip_ifunc_tests
This changes some tests to use "require !skip_ifunc_tests".
2023-01-13 13:18:55 -07:00
7c1a12b3e8 Use require !skip_hw_watchpoint_tests
This changes some tests to use "require !skip_hw_watchpoint_tests".
2023-01-13 13:18:55 -07:00
c76fbc7fc3 Use require !skip_ctf_tests
This changes some tests to use "require !skip_ctf_tests".
2023-01-13 13:18:55 -07:00
1952d8b042 Use require !skip_d_tests
This changes some tests to use "require !skip_d_tests".
2023-01-13 13:18:55 -07:00
0c2a02481a Use require !skip_go_tests
This changes some tests to use "require !skip_go_tests".
2023-01-13 13:18:55 -07:00
d3f81254e5 Use require !skip_ada_tests
This changes some tests to use "require !skip_ada_tests".
2023-01-13 13:18:55 -07:00
8d0278eb40 Use require !skip_fortran_tests
This changes some tests to use "require !skip_fortran_tests".
2023-01-13 13:18:55 -07:00
a9145b105e Use require !skip_rust_tests
This changes some tests to use "require !skip_rust_tests".
2023-01-13 13:18:55 -07:00
c89196229b Use require !skip_stl_tests
This changes some tests to use "require !skip_stl_tests".
2023-01-13 13:18:55 -07:00
b47c999618 Use require !skip_dlmopen_tests
This changes some tests to use "require !skip_dlmopen_tests".
2023-01-13 13:18:55 -07:00
980d95b48c Use require !skip_shlib_tests
This changes some tests to use "require !skip_shlib_tests".
2023-01-13 13:18:55 -07:00
7978d474f2 Use require !skip_cplus_tests
This changes some tests to use "require !skip_cplus_tests".
2023-01-13 13:18:55 -07:00
18d2b8767a Use require is_x86_like_target
This changes some tests to use "require is_x86_like_target".
2023-01-13 13:18:55 -07:00
ce8d533e88 Use require dwarf2_support
This changes some tests to use "require dwarf2_support".
2023-01-13 13:18:55 -07:00
ade3e4f5b1 Use require supports_process_record
This changes some tests to use "require supports_process_record".
2023-01-13 13:18:55 -07:00
5954db83d1 Use require supports_reverse
This changes some tests to use "require supports_reverse".
2023-01-13 13:18:55 -07:00
fc5ab4bc44 Use unsupported in 'require'
This changes 'require' to use 'unsupported' rather than 'untested'.
The latter doesn't really seem to be correct according to the DejaGNU
documentation:

    Declares a test was not run.  `untested' writes in the log file a
    message beginning with _UNTESTED_, appending the `message' argument.
    For example, you might use this in a dummy test whose only role is to
    record that a test does not yet exist for some feature.

The example there, and some text elsewhere, is what makes me think
this isn't a great fit.  On the other hand, 'unsupported' says:

    Declares that a test case depends on some facility that does not exist
    in the testing environment.
2023-01-13 13:18:54 -07:00
793862d2f4 Change 'require' to accept a list of predicates
This changes 'require' to accept a list of simple predicates.  For
now, each predicate is just the name of a proc, optionally prefixed
with "!" to indicate that the result should be inverted.

It's possible to make this fancier, but so far I haven't done so.  One
idea I had is to allow a predicate to have associated text to display
on failure.  Another is to convert the predicates that need a running
gdb (e.g., skip_python_tests) to start their own gdb, and then
'require' could enforce the rule that gdb not be running when it is
called.
2023-01-13 13:18:54 -07:00
15bdcf4ca1 Don't use ensure_gdb_index with require
This series changes 'require' to take a list of simple predicates.
This patch backs out the one use of 'require' that doesn't conform to
this -- calling ensure_gdb_index.
2023-01-13 13:18:54 -07:00