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