From a2ff75485c2db439923450dad90caa25615781ae Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Wed, 18 May 2022 12:12:29 +0200 Subject: [PATCH] [gdb/testsuite] Simplify unknown lang testing in gdb.base/parse_number.exp Move testing of language unknown out of the $supported_archs loop in gdb.base/parse_number.exp. This reduces total amount of tests from 18466 to 17744. Tested on x86_64-linux. --- gdb/testsuite/gdb.base/parse_number.exp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gdb/testsuite/gdb.base/parse_number.exp b/gdb/testsuite/gdb.base/parse_number.exp index 9668099bd82..444f5d0534b 100644 --- a/gdb/testsuite/gdb.base/parse_number.exp +++ b/gdb/testsuite/gdb.base/parse_number.exp @@ -62,6 +62,10 @@ proc test_parse_numbers {arch} { } foreach_with_prefix lang $::all_languages { + if { $lang == "unknown" } { + continue + } + gdb_test_no_output "set language $lang" set val "0xffffffffffffffff" @@ -71,9 +75,6 @@ proc test_parse_numbers {arch} { gdb_test "ptype $val" " = $fortran_type" } elseif {$lang == "modula-2"} { gdb_test "p/x $val" "Overflow on numeric constant\\." - } elseif {$lang == "unknown"} { - gdb_test "p/x $val" \ - "expression parsing not implemented for language \"Unknown\"" } else { # D and Rust define their own built-in 64-bit types, and # are thus always able to parse/print 64-bit values. @@ -102,6 +103,10 @@ proc test_parse_numbers {arch} { clean_restart +gdb_test_no_output "set language unknown" +gdb_test "p/x 0" \ + "expression parsing not implemented for language \"Unknown\"" + gdb_test_no_output "set max-completions unlimited" set supported_archs [get_set_option_choices "set architecture"] -- 2.30.2