aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2024-07-16 17:22:04 +0200
committerTom de Vries <tdevries@suse.de>2024-07-16 17:22:04 +0200
commitb6a5604da00b0438a0fb9b93e8713b14f323b6e4 (patch)
treec1abcd098502d34e17730d632b20d2ae08360af0 /gdb
parenta81f4e591fdb8530d832addc39beb31353b0ef2d (diff)
downloadgdb-b6a5604da00b0438a0fb9b93e8713b14f323b6e4.zip
gdb-b6a5604da00b0438a0fb9b93e8713b14f323b6e4.tar.gz
gdb-b6a5604da00b0438a0fb9b93e8713b14f323b6e4.tar.bz2
[gdb/testsuite] Simplify gdb.base/complex-parts.exp
I noticed a lot of escaping in test-case gdb.base/complex-parts.exp. Make the test-case more readable by using: - string_to_regexp, and - {} instead of "". Tested on x86_64-linux and aarch64-linux.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/gdb.base/complex-parts.exp81
1 files changed, 42 insertions, 39 deletions
diff --git a/gdb/testsuite/gdb.base/complex-parts.exp b/gdb/testsuite/gdb.base/complex-parts.exp
index e678cfc..a0ead3e 100644
--- a/gdb/testsuite/gdb.base/complex-parts.exp
+++ b/gdb/testsuite/gdb.base/complex-parts.exp
@@ -23,12 +23,13 @@ if {![runto_main]} {
return 0
}
-gdb_breakpoint [gdb_get_line_number "Break Here"]
-gdb_continue_to_breakpoint "breakpt" ".* Break Here\\. .*"
+set marker " Break Here. "
+gdb_breakpoint [gdb_get_line_number $marker]
+gdb_continue_to_breakpoint "breakpt" ".*[string_to_regexp $marker].*"
-gdb_test "p z1" " = 1.5 \\+ 4.5i"
-gdb_test "p z2" " = 2.5 \\+ -5.5i"
-gdb_test "p z3" " = 3.5 \\+ 6.5i"
+gdb_test "p z1" [string_to_regexp " = 1.5 + 4.5i"]
+gdb_test "p z2" [string_to_regexp " = 2.5 + -5.5i"]
+gdb_test "p z3" [string_to_regexp " = 3.5 + 6.5i"]
# The following 3 tests are broken for Clang.
# More info at https://github.com/llvm/llvm-project/issues/52996.
@@ -40,59 +41,59 @@ if {[test_compiler_info clang-*-*]} { setup_xfail *-*-* }
gdb_test "ptype z3" " = complex long double"
with_test_prefix "double imaginary" {
- gdb_test "p \$_cimag (z1)" " = 4.5"
- gdb_test "ptype \$" " = double"
+ gdb_test {p $_cimag (z1)} " = 4.5"
+ gdb_test {ptype $} " = double"
}
with_test_prefix "float imaginary" {
- gdb_test "p \$_cimag (z2)" " = -5.5"
- gdb_test "ptype \$" " = float"
+ gdb_test {p $_cimag (z2)} " = -5.5"
+ gdb_test {ptype $} " = float"
}
with_test_prefix "long double imaginary" {
- gdb_test "p \$_cimag (z3)" " = 6.5"
- gdb_test "ptype \$" " = long double"
+ gdb_test {p $_cimag (z3)} " = 6.5"
+ gdb_test {ptype $} " = long double"
}
with_test_prefix "double real" {
- gdb_test "p \$_creal (z1)" " = 1.5"
- gdb_test "ptype \$" " = double"
+ gdb_test {p $_creal (z1)} " = 1.5"
+ gdb_test {ptype $} " = double"
}
with_test_prefix "float real" {
- gdb_test "p \$_creal (z2)" " = 2.5"
- gdb_test "ptype \$" " = float"
+ gdb_test {p $_creal (z2)} " = 2.5"
+ gdb_test {ptype $} " = float"
}
with_test_prefix "long double real" {
- gdb_test "p \$_creal (z3)" " = 3.5"
- gdb_test "ptype \$" " = long double"
+ gdb_test {p $_creal (z3)} " = 3.5"
+ gdb_test {ptype $} " = long double"
}
-gdb_test "p \$_cimag (d1)" "expected a complex number"
-gdb_test "p \$_cimag (f1)" "expected a complex number"
-gdb_test "p \$_cimag (i1)" "expected a complex number"
+gdb_test {p $_cimag (d1)} "expected a complex number"
+gdb_test {p $_cimag (f1)} "expected a complex number"
+gdb_test {p $_cimag (i1)} "expected a complex number"
-gdb_test "p \$_creal (d1)" "expected a complex number"
-gdb_test "p \$_creal (f1)" "expected a complex number"
-gdb_test "p \$_creal (i1)" "expected a complex number"
+gdb_test {p $_creal (d1)} "expected a complex number"
+gdb_test {p $_creal (f1)} "expected a complex number"
+gdb_test {p $_creal (i1)} "expected a complex number"
#
# General complex number tests.
#
-gdb_test "print 23 + 7i" " = 23 \\+ 7i"
-gdb_test "print 23.125f + 7i" " = 23.125 \\+ 7i"
-gdb_test "print 23 + 7.25fi" " = 23 \\+ 7.25i"
-gdb_test "print (23 + 7i) + (17 + 10i)" " = 40 \\+ 17i"
-gdb_test "print 23 + -7i" " = 23 \\+ -7i"
-gdb_test "print 23 - 7i" " = 23 \\+ -7i"
+gdb_test "print 23 + 7i" [string_to_regexp " = 23 + 7i"]
+gdb_test "print 23.125f + 7i" [string_to_regexp " = 23.125 + 7i"]
+gdb_test "print 23 + 7.25fi" [string_to_regexp " = 23 + 7.25i"]
+gdb_test "print (23 + 7i) + (17 + 10i)" [string_to_regexp " = 40 + 17i"]
+gdb_test "print 23 + -7i" [string_to_regexp " = 23 + -7i"]
+gdb_test "print 23 - 7i" [string_to_regexp " = 23 + -7i"]
-gdb_test "print -(23 + 7i)" " = -23 \\+ -7i"
-gdb_test "print +(23 + 7i)" " = 23 \\+ 7i"
-gdb_test "print ~(23 + 7i)" " = 23 \\+ -7i"
+gdb_test "print -(23 + 7i)" [string_to_regexp " = -23 + -7i"]
+gdb_test "print +(23 + 7i)" [string_to_regexp " = 23 + 7i"]
+gdb_test "print ~(23 + 7i)" [string_to_regexp " = 23 + -7i"]
-gdb_test "print (5 + 5i) * (2 + 2i)" " = 0 \\+ 20i"
+gdb_test "print (5 + 5i) * (2 + 2i)" [string_to_regexp " = 0 + 20i"]
gdb_test "print (5 + 7i) == (5 + 7i)" " = 1"
gdb_test "print (5 + 7i) == (8 + 7i)" " = 0"
@@ -101,14 +102,16 @@ gdb_test "print (5 + 7i) != (5 + 7i)" " = 0"
gdb_test "print (5 + 7i) != (8 + 7i)" " = 1"
gdb_test "print (5 + 7i) != (5 + 92i)" " = 1"
-gdb_test "print (20 - 4i) / (3 + 2i)" " = 4 \\+ -4i"
+gdb_test "print (20 - 4i) / (3 + 2i)" [string_to_regexp " = 4 + -4i"]
-gdb_test "print (_Complex int) 4" " = 4 \\+ 0i"
-gdb_test "print (_Complex float) 4.5" " = 4.5 \\+ 0i"
+gdb_test "print (_Complex int) 4" [string_to_regexp " = 4 + 0i"]
+gdb_test "print (_Complex float) 4.5" [string_to_regexp " = 4.5 + 0i"]
gdb_test "ptype __complex__ short" " = _Complex short"
-gdb_test "print (_Complex int) (23.75 + 8.88i)" " = 23 \\+ 8i"
+gdb_test "print (_Complex int) (23.75 + 8.88i)" [string_to_regexp " = 23 + 8i"]
-set re_reject_arg "Argument to complex arithmetic operation not supported\\."
+set re_reject_arg \
+ [string_to_regexp \
+ "Argument to complex arithmetic operation not supported."]
gdb_test "print (void *)0 + 5i" $re_reject_arg
gdb_test "print (_Decimal32)0 + 5i" $re_reject_arg
@@ -117,4 +120,4 @@ clean_restart
gdb_test_no_output "set language c++"
# C++ type tests.
-gdb_test "print (bool)1 + 1i" " = 1 \\+ 1i"
+gdb_test "print (bool)1 + 1i" [string_to_regexp "= 1 + 1i"]