diff options
-rw-r--r-- | Source/kwsys/testIOS.cxx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/kwsys/testIOS.cxx b/Source/kwsys/testIOS.cxx index e4e0a2d..8fab580 100644 --- a/Source/kwsys/testIOS.cxx +++ b/Source/kwsys/testIOS.cxx @@ -15,12 +15,23 @@ int testIOS(int, char*[]) { kwsys_ios::ostringstream ostr; - ostr << "hello"; - if(ostr.str() != "hello") + const char hello[] = "hello"; + ostr << hello; + if(ostr.str() != hello) { kwsys_ios::cerr << "failed to write hello to ostr" << kwsys_ios::endl; return 1; } + const char world[] = "world"; + kwsys_ios::ostringstream ostr2; + ostr2.write( hello, strlen(hello) ); + ostr2.put( '\0' ); + ostr2.write( world, strlen(world) ); + if(ostr2.str().size() != strlen(hello) + 1 + strlen(world) ) + { + kwsys_ios::cerr << "failed to write hello to ostr2" << kwsys_ios::endl; + return 1; + } kwsys_ios::istringstream istr(" 10 20 str "); kwsys_stl::string s; int x; |