summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/kwsys/testIOS.cxx15
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;