1 /* 2 * Note: Strstreams are really broken in STLport. But strstreams are 3 * obsolete, and even if ones was mentioned in D7.1--D7.4 of 4 * Standard, we have no wish to spent time with repair ones. 5 */ 6 #if !defined (_STLP_NO_IOSTREAMS) 7 # include <strstream> 8 9 # include "cppunit/cppunit_proxy.h" 10 11 # if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) 12 using namespace std; 13 # endif 14 15 class StrstreamBufferTest : public CPPUNIT_NS::TestCase 16 { 17 CPPUNIT_TEST_SUITE(StrstreamBufferTest); 18 CPPUNIT_TEST(read_from_buffer); 19 CPPUNIT_TEST_SUITE_END(); 20 21 protected: 22 void read_from_buffer(); 23 }; 24 25 CPPUNIT_TEST_SUITE_REGISTRATION(StrstreamBufferTest); 26 27 void StrstreamBufferTest::read_from_buffer() 28 { 29 char hello[] = "Hello"; 30 strstream stream(hello, sizeof(hello), ios_base::in); 31 char cur; 32 stream >> cur; 33 CPPUNIT_ASSERT(cur == 'H'); 34 } 35 #endif 36