Salome HOME
[bos #32518][EDF] (2022-T3)
authorMargarita KARPUNINA <margarita.karpunina@opencascade.com>
Thu, 1 Dec 2022 08:37:46 +0000 (11:37 +0300)
committerMargarita KARPUNINA <margarita.karpunina@opencascade.com>
Thu, 1 Dec 2022 08:37:46 +0000 (11:37 +0300)
Parametrize commands in LIBBATCH
Additional debug of LIBBATCH tests on Windows

src/Core/Test/Test_BatchManager.cxx
src/Local/BatchManager_Local.cxx

index 98de67c761cf3926a1ac8770689574a3b9b77c24..f04862652e7a0c36b2270bbf5d9dc0c000864c98 100644 (file)
@@ -102,11 +102,17 @@ int main(int argc, char** argv)
     const string & user = parser.getTestValue(bmType, protocolStr, "USER");
     int timeout = parser.getTestValueAsInt(bmType, protocolStr, "TIMEOUT");
 
+#ifdef WIN32
+    const char separator = '\\';
+#else
+    const char separator = '/';
+#endif
+
     // Define the job...
     Job job;
     // ... and its parameters ...
     Parametre p;
-    p[EXECUTABLE]    = string(CMAKE_CURRENT_SOURCE_DIR) + "/test_script.py";
+    p[EXECUTABLE]    = string(CMAKE_CURRENT_SOURCE_DIR) + separator + "test_script.py";
     p[ARGUMENTS]     = "copied_seta.py";
     p[ARGUMENTS]    += "copied_setb.py";
     p[ARGUMENTS]    += "orig_result.txt";
index 07104288b8e29fabeef4206d0dbb56ac35cc8cc0..0ce224284c7144f953e974321ce94acf0364392e 100644 (file)
@@ -749,6 +749,7 @@ namespace Batch {
     Parametre param = _job.getParametre();
     Parametre::iterator it;
     PROCESS_INFORMATION pi;
+    ZeroMemory( &pi, sizeof(pi) );
 
     try {
 
@@ -770,7 +771,6 @@ namespace Batch {
       STARTUPINFO si;
       ZeroMemory( &si, sizeof(si) );
       si.cb = sizeof(si);
-      ZeroMemory( &pi, sizeof(pi) );
 
       // Copy the command to a non-const buffer
       char * buffer = strdup(comstr.c_str());