ios_base_members_static.cc: Swap order of tests.
authorPhil Edwards <pme@gcc.gnu.org>
Mon, 5 Feb 2001 22:08:47 +0000 (22:08 +0000)
committerPhil Edwards <pme@gcc.gnu.org>
Mon, 5 Feb 2001 22:08:47 +0000 (22:08 +0000)
2001-02-05  Phil Edwards  <pme@sources.redhat.com>

* testsuite/27_io/ios_base_members_static.cc:  Swap order of tests.

From-SVN: r39466

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/27_io/ios_base_members_static.cc

index 362c97e00579d69e02a9034554957491e8971b1f..02794f9458c980477d65df35b3470e0b34e07292 100644 (file)
@@ -1,3 +1,7 @@
+2001-02-05  Phil Edwards  <pme@sources.redhat.com>
+
+       * testsuite/27_io/ios_base_members_static.cc:  Swap order of tests.
+
 2001-02-05  Mark Mitchell  <mark@codesourcery.com>
 
        * src/string-inst.cc (string::_M_replace): Explicitly instantiate.
index 08043449bdcddbc88b8d3579f8e9371e3cad93e4..8a0db0b395f9317958dd543310c5928eb92bc8de 100644 (file)
 
 #include <debug_assert.h>
 
-bool test01() 
-{
-  bool test = true;
-  
-  std::stringbuf       strbuf01;
-  std::ios             ios01(&strbuf01);
-
-  // 1: basic invocation
-  VERIFY( ios01.sync_with_stdio() );
-  VERIFY( ios01.sync_with_stdio(false) ); //returns previous state
-
-  // 2: need to test interleaving of C and C++ io on a file object.
-  VERIFY( std::cout.good() );
-  VERIFY( !std::cout.sync_with_stdio(0) );
-  VERIFY( std::cout.good() );
-  VERIFY( !std::cout.sync_with_stdio(0) );
-  VERIFY( std::cout.good() );
-
-#ifdef DEBUG_ASSERT
-  assert(test);
-#endif
-
-  return test;
-}
+// N.B. Once we have called sync_with_stdio(false), we can never go back.
 
 void
-test02()
+test01()
 {
   std::ios_base::sync_with_stdio();
  
@@ -79,6 +56,31 @@ test02()
     }
 }
 
+bool test02() 
+{
+  bool test = true;
+  
+  std::stringbuf       strbuf01;
+  std::ios             ios01(&strbuf01);
+
+  // 1: basic invocation
+  VERIFY( ios01.sync_with_stdio() );
+  VERIFY( ios01.sync_with_stdio(false) ); //returns previous state
+
+  // 2: need to test interleaving of C and C++ io on a file object.
+  VERIFY( std::cout.good() );
+  VERIFY( !std::cout.sync_with_stdio(0) );
+  VERIFY( std::cout.good() );
+  VERIFY( !std::cout.sync_with_stdio(0) );
+  VERIFY( std::cout.good() );
+
+#ifdef DEBUG_ASSERT
+  assert(test);
+#endif
+
+  return test;
+}
+
 int main(void)
 {
   test01();
@@ -87,5 +89,3 @@ int main(void)
 }
 
 
-
-