ENH: add test back for single char exe

This commit is contained in:
Bill Hoffman 2004-10-25 12:15:37 -04:00
parent 7ed631311c
commit e26c14e5d3
3 changed files with 84 additions and 0 deletions

View File

@ -111,7 +111,35 @@ int main()
lib += CMAKE_INTDIR; lib += CMAKE_INTDIR;
lib += "/"; lib += "/";
#endif #endif
std::string exe = lib;
// Test a single character executable to test a: in makefiles
exe += "A";
exe += cmSystemTools::GetExecutableExtension();
int ret;
std::string errorMessage;
if(cmSystemTools::RunSingleCommand(exe.c_str(), 0, &ret))
{
if(ret != 10)
{
errorMessage += exe;
errorMessage += " did not return 10";
}
}
else
{
errorMessage += exe;
errorMessage += ": failed to run.";
}
if(errorMessage.size())
{
cmFailed(errorMessage.c_str());
}
else
{
cmPassed("run Single Character executable A returned 10 as expected.");
}
lib += cmDynamicLoader::LibPrefix(); lib += cmDynamicLoader::LibPrefix();
lib += "CMakeTestModule"; lib += "CMakeTestModule";
lib += cmDynamicLoader::LibExtension(); lib += cmDynamicLoader::LibExtension();

View File

@ -111,7 +111,35 @@ int main()
lib += CMAKE_INTDIR; lib += CMAKE_INTDIR;
lib += "/"; lib += "/";
#endif #endif
std::string exe = lib;
// Test a single character executable to test a: in makefiles
exe += "A";
exe += cmSystemTools::GetExecutableExtension();
int ret;
std::string errorMessage;
if(cmSystemTools::RunSingleCommand(exe.c_str(), 0, &ret))
{
if(ret != 10)
{
errorMessage += exe;
errorMessage += " did not return 10";
}
}
else
{
errorMessage += exe;
errorMessage += ": failed to run.";
}
if(errorMessage.size())
{
cmFailed(errorMessage.c_str());
}
else
{
cmPassed("run Single Character executable A returned 10 as expected.");
}
lib += cmDynamicLoader::LibPrefix(); lib += cmDynamicLoader::LibPrefix();
lib += "CMakeTestModule"; lib += "CMakeTestModule";
lib += cmDynamicLoader::LibExtension(); lib += cmDynamicLoader::LibExtension();

View File

@ -111,7 +111,35 @@ int main()
lib += CMAKE_INTDIR; lib += CMAKE_INTDIR;
lib += "/"; lib += "/";
#endif #endif
std::string exe = lib;
// Test a single character executable to test a: in makefiles
exe += "A";
exe += cmSystemTools::GetExecutableExtension();
int ret;
std::string errorMessage;
if(cmSystemTools::RunSingleCommand(exe.c_str(), 0, &ret))
{
if(ret != 10)
{
errorMessage += exe;
errorMessage += " did not return 10";
}
}
else
{
errorMessage += exe;
errorMessage += ": failed to run.";
}
if(errorMessage.size())
{
cmFailed(errorMessage.c_str());
}
else
{
cmPassed("run Single Character executable A returned 10 as expected.");
}
lib += cmDynamicLoader::LibPrefix(); lib += cmDynamicLoader::LibPrefix();
lib += "CMakeTestModule"; lib += "CMakeTestModule";
lib += cmDynamicLoader::LibExtension(); lib += cmDynamicLoader::LibExtension();