[Avida-SVN] r1217 - in extras: . source/testsuites source/tools

avidaedward at myxo.css.msu.edu avidaedward at myxo.css.msu.edu
Sat Jan 27 22:16:34 PST 2007


Author: avidaedward
Date: 2007-01-28 01:16:33 -0500 (Sun, 28 Jan 2007)
New Revision: 1217

Modified:
   extras/
   extras/source/testsuites/nConsoleCatcher.cpp
   extras/source/tools/cConsoleCatcher.cpp
   extras/source/tools/cConsoleCatcher.h
Log:
 r1183 at clearly:  kaben | 2006-12-25 00:39:30 -0500
 Added convenience constructor to cConsoleCatcher class, taking and
 capturing a stream argument.



Property changes on: extras
___________________________________________________________________
Name: svk:merge
   - 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/extras:1182
   + 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/extras:1183

Modified: extras/source/testsuites/nConsoleCatcher.cpp
===================================================================
--- extras/source/testsuites/nConsoleCatcher.cpp	2007-01-28 06:16:28 UTC (rev 1216)
+++ extras/source/testsuites/nConsoleCatcher.cpp	2007-01-28 06:16:33 UTC (rev 1217)
@@ -87,6 +87,26 @@
           TEST(0 > captured.Find("blah"));
         }
 
+        /* Basics : Construct-Capture and Release a stream. */
+        {
+          cConsoleCatcher cc2(cout);
+          {
+            TEST(&cout == cc2.m_stream);
+            TEST(0 != cc2.m_streambuf);
+          }
+          cout << "hello, world.";
+          cString captured(cc2.Release());
+          {
+            TEST(0 == cc2.m_stream);
+            TEST(0 == cc2.m_streambuf);
+          }
+          //cout << "captured : \"" << captured << "\"." << endl;
+
+          TEST(0 <= captured.Find("hello, world"));
+
+          TEST(0 > captured.Find("blah"));
+        }
+
         /* What happens upon Capture-Capture-Release? */
         {
           cc.Capture(cout);

Modified: extras/source/tools/cConsoleCatcher.cpp
===================================================================
--- extras/source/tools/cConsoleCatcher.cpp	2007-01-28 06:16:28 UTC (rev 1216)
+++ extras/source/tools/cConsoleCatcher.cpp	2007-01-28 06:16:33 UTC (rev 1217)
@@ -8,6 +8,14 @@
 , m_capturing_stream("")
 {}
 
+cConsoleCatcher::cConsoleCatcher(std::ostream &out)
+: m_stream(0)
+, m_streambuf(0)
+, m_capturing_stream("")
+{
+  Capture(out);
+}
+
 cString cConsoleCatcher::Capture(std::ostream &out){
   cString out_string(Release());
 

Modified: extras/source/tools/cConsoleCatcher.h
===================================================================
--- extras/source/tools/cConsoleCatcher.h	2007-01-28 06:16:28 UTC (rev 1216)
+++ extras/source/tools/cConsoleCatcher.h	2007-01-28 06:16:33 UTC (rev 1217)
@@ -17,6 +17,7 @@
   std::stringstream m_capturing_stream;
 
   cConsoleCatcher();
+  explicit cConsoleCatcher(std::ostream &out);
   cString Capture(std::ostream &out);
   cString Release();
 };




More information about the Avida-cvs mailing list