Browse Source

ENH: add test back for single char exe

Bill Hoffman 21 years ago
parent
commit
e26c14e5d3

+ 28 - 0
Tests/Complex/Executable/complex.cxx

@@ -111,7 +111,35 @@ int main()
   lib += CMAKE_INTDIR;
   lib += "/";
 #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 += "CMakeTestModule";
   lib += cmDynamicLoader::LibExtension();

+ 28 - 0
Tests/ComplexOneConfig/Executable/complex.cxx

@@ -111,7 +111,35 @@ int main()
   lib += CMAKE_INTDIR;
   lib += "/";
 #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 += "CMakeTestModule";
   lib += cmDynamicLoader::LibExtension();

+ 28 - 0
Tests/ComplexRelativePaths/Executable/complex.cxx

@@ -111,7 +111,35 @@ int main()
   lib += CMAKE_INTDIR;
   lib += "/";
 #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 += "CMakeTestModule";
   lib += cmDynamicLoader::LibExtension();