This is the mail archive of the
libstdc++@sourceware.cygnus.com
mailing list for the libstdc++ project.
testcase correction
- To: libstdc++@sourceware.cygnus.com
- Subject: testcase correction
- From: Philip Martin <pm@corris.dircon.co.uk>
- Date: Sun, 21 Mar 1999 22:21:21 +0000 (GMT)
Hello
The tests of the basic_string/vector iterators do not appear in the
the CVS repository in the form I intended. Since the prefix ++/--
operators return a non-const reference modification of it must be
possible. Thus expressions like ++ ++i were deliberate, although
perhaps they are a little obscure.
I have also added tests to check that the postfix ++/-- operators do
indeed have postfix behaviour.
Philip
1999-03-17 Philip Martin <pm@corris.dircon.co.uk>
* testsuite/24/24iterator.cc: fix ++/-- tests
*** libstdc++/testsuite/24/24iterator.cc Wed Mar 17 03:28:31 1999
--- libstdc++-modified/testsuite/24/24iterator.cc Sun Mar 21 19:45:09 1999
*************** int string_stuff()
*** 36,46 ****
if (*i1 != 'b')
++failures;
! i1++;
if (*i1 != 'c')
++failures;
! ++i1;
if (*i1 != 'e')
++failures;
--- 36,47 ----
if (*i1 != 'b')
++failures;
! if (*i1++ != 'b')
! ++failures;
if (*i1 != 'c')
++failures;
! ++ ++i1;
if (*i1 != 'e')
++failures;
*************** int string_stuff()
*** 48,58 ****
if (*i1 != 'd')
++failures;
! i1--;
if (*i1 != 'c')
++failures;
! --i1;
if (*i1 != 'a')
++failures;
--- 49,60 ----
if (*i1 != 'd')
++failures;
! if (*i1-- != 'd')
! ++failures;
if (*i1 != 'c')
++failures;
! -- --i1;
if (*i1 != 'a')
++failures;
*************** int string_stuff()
*** 132,142 ****
if (*ci1 != 'b')
++failures;
! ci1++;
if (*ci1 != 'c')
++failures;
! ++ci1;
if (*ci1 != 'e')
++failures;
--- 134,145 ----
if (*ci1 != 'b')
++failures;
! if (*ci1++ != 'b')
! ++failures;
if (*ci1 != 'c')
++failures;
! ++ ++ci1;
if (*ci1 != 'e')
++failures;
*************** int string_stuff()
*** 144,154 ****
if (*ci1 != 'd')
++failures;
! ci1--;
if (*ci1 != 'c')
++failures;
! --ci1;
if (*ci1 != 'a')
++failures;
--- 147,158 ----
if (*ci1 != 'd')
++failures;
! if (*ci1-- != 'd')
! ++failures;
if (*ci1 != 'c')
++failures;
! -- --ci1;
if (*ci1 != 'a')
++failures;
*************** int vector_stuff()
*** 262,272 ****
if (*i1 != 2)
++failures;
! i1++;
if (*i1 != 3)
++failures;
! ++i1;
if (*i1 != 5)
++failures;
--- 266,277 ----
if (*i1 != 2)
++failures;
! if (*i1++ != 2)
! ++failures;
if (*i1 != 3)
++failures;
! ++ ++i1;
if (*i1 != 5)
++failures;
*************** int vector_stuff()
*** 274,284 ****
if (*i1 != 4)
++failures;
! i1--;
if (*i1 != 3)
++failures;
! --i1;
if (*i1 != 1)
++failures;
--- 279,290 ----
if (*i1 != 4)
++failures;
! if (*i1-- != 4)
! ++failures;
if (*i1 != 3)
++failures;
! -- --i1;
if (*i1 != 1)
++failures;
*************** int vector_stuff()
*** 358,368 ****
if (*ci1 != 2)
++failures;
! ci1++;
if (*ci1 != 3)
++failures;
! ++ci1;
if (*ci1 != 5)
++failures;
--- 364,375 ----
if (*ci1 != 2)
++failures;
! if (*ci1++ != 2)
! ++failures;
if (*ci1 != 3)
++failures;
! ++ ++ci1;
if (*ci1 != 5)
++failures;
*************** int vector_stuff()
*** 370,380 ****
if (*ci1 != 4)
++failures;
! ci1--;
if (*ci1 != 3)
++failures;
! --ci1;
if (*ci1 != 1)
++failures;
--- 377,388 ----
if (*ci1 != 4)
++failures;
! if (*ci1-- != 4)
! ++failures;
if (*ci1 != 3)
++failures;
! -- --ci1;
if (*ci1 != 1)
++failures;