Skip to content
Snippets Groups Projects
Commit 14cde762 authored by Ken Martin's avatar Ken Martin
Browse files

BUG: fix some bad code and add a couple more tests

parent 7e0e434e
No related branches found
No related tags found
No related merge requests found
...@@ -156,7 +156,6 @@ bool CheckStringOperations() ...@@ -156,7 +156,6 @@ bool CheckStringOperations()
kwsys::SystemTools::AppendStrings("Mary Had A"," Little Lamb."); kwsys::SystemTools::AppendStrings("Mary Had A"," Little Lamb.");
if (strcmp(cres,"Mary Had A Little Lamb.")) if (strcmp(cres,"Mary Had A Little Lamb."))
{ {
delete [] cres;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with AppendStrings " << "Problem with AppendStrings "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -168,7 +167,6 @@ bool CheckStringOperations() ...@@ -168,7 +167,6 @@ bool CheckStringOperations()
kwsys::SystemTools::AppendStrings("Mary Had"," A ","Little Lamb."); kwsys::SystemTools::AppendStrings("Mary Had"," A ","Little Lamb.");
if (strcmp(cres,"Mary Had A Little Lamb.")) if (strcmp(cres,"Mary Had A Little Lamb."))
{ {
delete [] cres;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with AppendStrings " << "Problem with AppendStrings "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -188,7 +186,6 @@ bool CheckStringOperations() ...@@ -188,7 +186,6 @@ bool CheckStringOperations()
kwsys::SystemTools::RemoveChars("Mary Had A Little Lamb.","aeiou"); kwsys::SystemTools::RemoveChars("Mary Had A Little Lamb.","aeiou");
if (strcmp(cres,"Mry Hd A Lttl Lmb.")) if (strcmp(cres,"Mry Hd A Lttl Lmb."))
{ {
delete [] cres;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with RemoveChars " << "Problem with RemoveChars "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -200,7 +197,6 @@ bool CheckStringOperations() ...@@ -200,7 +197,6 @@ bool CheckStringOperations()
kwsys::SystemTools::RemoveCharsButUpperHex("Mary Had A Little Lamb."); kwsys::SystemTools::RemoveCharsButUpperHex("Mary Had A Little Lamb.");
if (strcmp(cres,"A")) if (strcmp(cres,"A"))
{ {
delete [] cres;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with RemoveCharsButUpperHex " << "Problem with RemoveCharsButUpperHex "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -213,7 +209,6 @@ bool CheckStringOperations() ...@@ -213,7 +209,6 @@ bool CheckStringOperations()
kwsys::SystemTools::ReplaceChars(cres2,"aeiou",'X'); kwsys::SystemTools::ReplaceChars(cres2,"aeiou",'X');
if (strcmp(cres2,"MXry HXd A LXttlX LXmb.")) if (strcmp(cres2,"MXry HXd A LXttlX LXmb."))
{ {
delete [] cres2;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with ReplaceChars " << "Problem with ReplaceChars "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -242,7 +237,6 @@ bool CheckStringOperations() ...@@ -242,7 +237,6 @@ bool CheckStringOperations()
cres = kwsys::SystemTools::DuplicateString("Mary Had A Little Lamb."); cres = kwsys::SystemTools::DuplicateString("Mary Had A Little Lamb.");
if (strcmp(cres,"Mary Had A Little Lamb.")) if (strcmp(cres,"Mary Had A Little Lamb."))
{ {
delete [] cres;
kwsys_ios::cerr kwsys_ios::cerr
<< "Problem with DuplicateString " << "Problem with DuplicateString "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
...@@ -259,7 +253,37 @@ bool CheckStringOperations() ...@@ -259,7 +253,37 @@ bool CheckStringOperations()
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl; << TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
res = false; res = false;
} }
kwsys_stl::vector<kwsys_stl::string> lines;
kwsys::SystemTools::Split("Mary Had A Little Lamb.",lines,' ');
if (lines[0] != "Mary" || lines[1] != "Had" ||
lines[2] != "A" || lines[3] != "Little" || lines[4] != "Lamb.")
{
kwsys_ios::cerr
<< "Problem with Split "
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
res = false;
}
int targc;
char **targv;
kwsys::SystemTools::ConvertWindowsCommandLineToUnixArguments
("\"Local Mojo\\Voodoo.asp\" -CastHex \"D:\\My Secret Mojo\\Voodoo.mp3\"", &targc, &targv);
if (targc != 4 || strcmp(targv[1],"Local Mojo\\Voodoo.asp") ||
strcmp(targv[2],"-CastHex") ||
strcmp(targv[3],"D:\\My Secret Mojo\\Voodoo.mp3"))
{
kwsys_ios::cerr
<< "Problem with ConvertWindowsCommandLineToUnixArguments"
<< TEST_SYSTEMTOOLS_SRC_FILE << kwsys_ios::endl;
res = false;
}
for (;targc >=0; --targc)
{
delete [] targv[targc];
}
delete [] targv;
return res; return res;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment