aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2021-03-17 09:19:50 +0000
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-03-26 14:04:17 +0000
commitbaecbb3dc8314d2c91bfda38eedbcc2911397424 (patch)
tree553fb3b58afc1598af7601d2ce7abec637682a94
parent6e8922974295dc8bee77a554783f6308adfecab5 (diff)
downloadgdb-baecbb3dc8314d2c91bfda38eedbcc2911397424.zip
gdb-baecbb3dc8314d2c91bfda38eedbcc2911397424.tar.gz
gdb-baecbb3dc8314d2c91bfda38eedbcc2911397424.tar.bz2
gdb/testsuite: remove duplicate test from gdb.cp/maint.exp
I wanted to remove the duplicate test name from gdb.cp/maint.exp. In this test we run some checks against different operator names. For one operator we test with a variable number of spaces. However, we were accidentally testing the one space version twice, and the zero space version not at all, leading to a duplicate test name. I could have just changed the duplicate one space version into the missing zero space version, but I thought it would be neater to wrap multiple tests in a loop, and check all operators with either zero, one, or two spaces. These tests are super quick so take almost no extra time, and this gives marginally more test coverage. gdb/testsuite/ChangeLog: * gdb.cp/maint.exp (test_first_component): Run more tests with a variable number of spaces, this removes the duplicate testing of 'operator ->' which existed before.
-rw-r--r--gdb/testsuite/ChangeLog6
-rw-r--r--gdb/testsuite/gdb.cp/maint.exp31
2 files changed, 22 insertions, 15 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 3fe36b3..8e60363 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2021-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
+ * gdb.cp/maint.exp (test_first_component): Run more tests with a
+ variable number of spaces, this removes the duplicate testing of
+ 'operator ->' which existed before.
+
+2021-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
+
* gdb.cp/gdb2384.cc (main): Change comments used for breakpoints.
* gdb.cp/gdb2384.exp: Change and extend test names to avoid
duplicates, and also to avoid having a string inside parentheses
diff --git a/gdb/testsuite/gdb.cp/maint.exp b/gdb/testsuite/gdb.cp/maint.exp
index 0f83b17..358c1a4 100644
--- a/gdb/testsuite/gdb.cp/maint.exp
+++ b/gdb/testsuite/gdb.cp/maint.exp
@@ -61,21 +61,22 @@ proc test_first_component {} {
gdb_test_no_output "set complaints 1000"
test_single_component "foo"
- test_single_component "operator<<"
- test_single_component "operator>>"
- test_single_component "operator ->"
- test_single_component "operator()"
- test_single_component "operator>"
- test_single_component "operator<"
- test_single_component "operator ->"
- test_single_component "operator ->"
-
- test_single_component "foo()"
- test_single_component "foo(int)"
- test_single_component "foo(X::Y)"
- test_single_component "foo(X::Y, A::B)"
- test_single_component "foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)"
- test_single_component "operator>(X::Y)"
+
+ foreach spc [list "" " " " "] {
+ test_single_component "operator${spc}<<"
+ test_single_component "operator${spc}>>"
+ test_single_component "operator${spc}->"
+ test_single_component "operator${spc}()"
+ test_single_component "operator${spc}>"
+ test_single_component "operator${spc}<"
+
+ test_single_component "foo${spc}()"
+ test_single_component "foo${spc}(int)"
+ test_single_component "foo${spc}(X::Y)"
+ test_single_component "foo${spc}(X::Y, A::B)"
+ test_single_component "foo${spc}(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)"
+ test_single_component "operator>${spc}(X::Y)"
+ }
# Operator names can show up in weird places.