Source

pythongrid / test / test_drmaa_twice.c

Diff from to

File test/test_drmaa_twice.c

 int main (int argc, char **argv) {
   char error[DRMAA_ERROR_STRING_BUFFER];
   int errnum = 0;
-  drmaa_job_template_t *jt = NULL;
+  drmaa_job_template_t *jt1 = NULL;
+  drmaa_job_template_t *jt2 = NULL;
 
   errnum = drmaa_init (NULL, error, DRMAA_ERROR_STRING_BUFFER);
   
   }
   printf ("DRMAA library was started successfully\n");
   
-  errnum = drmaa_allocate_job_template (&jt, error, DRMAA_ERROR_STRING_BUFFER);
+  errnum = drmaa_allocate_job_template (&jt1, error, DRMAA_ERROR_STRING_BUFFER);
   
   if (errnum != DRMAA_ERRNO_SUCCESS) {
     fprintf (stderr, "Could not create job template: %s\n", error);
   }
   else {
-    errnum = drmaa_set_attribute (jt, DRMAA_REMOTE_COMMAND, "/bin/sleep", \
+    errnum = drmaa_set_attribute (jt1, DRMAA_REMOTE_COMMAND, "/bin/sleep", \
 				  error, DRMAA_ERROR_STRING_BUFFER);
     
     if (errnum != DRMAA_ERRNO_SUCCESS) {
     else {
       const char *args[2] = {"10", NULL};
       
-      errnum = drmaa_set_vector_attribute (jt, DRMAA_V_ARGV, args, error, \
+      errnum = drmaa_set_vector_attribute (jt1, DRMAA_V_ARGV, args, error, \
 					   DRMAA_ERROR_STRING_BUFFER);
     }
     
     else {
       char jobid[DRMAA_JOBNAME_BUFFER];
       
-      errnum = drmaa_run_job (jobid, DRMAA_JOBNAME_BUFFER, jt, error,	\
+      errnum = drmaa_run_job (jobid, DRMAA_JOBNAME_BUFFER, jt1, error,	\
 			      DRMAA_ERROR_STRING_BUFFER);
       
       if (errnum != DRMAA_ERRNO_SUCCESS) {
       }
     } /* else */
 
-    errnum = drmaa_set_attribute (jt, DRMAA_REMOTE_COMMAND, "/bin/sleep", \
+    errnum = drmaa_delete_job_template (jt1, error, DRMAA_ERROR_STRING_BUFFER);
+    if (errnum != DRMAA_ERRNO_SUCCESS) {
+      fprintf (stderr, "Could not delete job template: %s\n", error);
+    }
+  }
+  
+  fprintf (stderr, "starting second job\n");
+  errnum = drmaa_allocate_job_template (&jt2, error, DRMAA_ERROR_STRING_BUFFER);
+  
+  if (errnum != DRMAA_ERRNO_SUCCESS) {
+    fprintf (stderr, "Could not create job template: %s\n", error);
+  }
+  else {
+    errnum = drmaa_set_attribute (jt2, DRMAA_REMOTE_COMMAND, "/bin/sleep", \
 				  error, DRMAA_ERROR_STRING_BUFFER);
     
     if (errnum != DRMAA_ERRNO_SUCCESS) {
     }
     else {
       const char *args[2] = {"12", NULL};
-      
-      errnum = drmaa_set_vector_attribute (jt, DRMAA_V_ARGV, args, error, \
+      errnum = drmaa_set_vector_attribute (jt2, DRMAA_V_ARGV, args, error, \
 					   DRMAA_ERROR_STRING_BUFFER);
     }
     
     }
     else {
       char jobid[DRMAA_JOBNAME_BUFFER];
-      
-      errnum = drmaa_run_job (jobid, DRMAA_JOBNAME_BUFFER, jt, error,	\
+      errnum = drmaa_run_job (jobid, DRMAA_JOBNAME_BUFFER, jt2, error,	\
 			      DRMAA_ERROR_STRING_BUFFER);
       
       if (errnum != DRMAA_ERRNO_SUCCESS) {
       }
     } /* else */
     
-    errnum = drmaa_delete_job_template (jt, error, DRMAA_ERROR_STRING_BUFFER);
+    errnum = drmaa_delete_job_template (jt2, error, DRMAA_ERROR_STRING_BUFFER);
     
     if (errnum != DRMAA_ERRNO_SUCCESS) {
       fprintf (stderr, "Could not delete job template: %s\n", error);