mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-09 16:50:01 -06:00
ENH: check the return value of the test program to be run
This commit is contained in:
@@ -192,7 +192,8 @@ int main (int argc, char *argv[])
|
||||
cmSystemTools::ConvertToWindowsSlashes(fullPath);
|
||||
#endif
|
||||
std::cout << "Running test executable: " << fullPath.c_str() << "\n";
|
||||
if (!cmSystemTools::RunCommand(fullPath.c_str(), output))
|
||||
int ret = 0;
|
||||
if (!cmSystemTools::RunCommand(fullPath.c_str(), output, ret, true))
|
||||
{
|
||||
std::cerr << "Error: " << fullPath.c_str() << " execution failed\n";
|
||||
// return to the original directory
|
||||
@@ -203,5 +204,10 @@ int main (int argc, char *argv[])
|
||||
// return to the original directory
|
||||
cmSystemTools::ChangeDirectory(cwd.c_str());
|
||||
cmMakefileGenerator::UnRegisterGenerators();
|
||||
return 0;
|
||||
if(ret)
|
||||
{
|
||||
cmSystemTools::Error("test executable ", fullPath.c_str(),
|
||||
"returned a non-zero value");
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user