diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-03-17 09:19:50 +0000 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-03-26 14:04:17 +0000 |
commit | baecbb3dc8314d2c91bfda38eedbcc2911397424 (patch) | |
tree | 553fb3b58afc1598af7601d2ce7abec637682a94 /gdb | |
parent | 6e8922974295dc8bee77a554783f6308adfecab5 (diff) | |
download | gdb-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.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/maint.exp | 31 |
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. |