From c75ffaebb9cd772eaa6e287bb9237b0c7fdf0d86 Mon Sep 17 00:00:00 2001
From: "Christopher J. Morrone" <morrone2@llnl.gov>
Date: Fri, 12 May 2006 22:19:11 +0000
Subject: [PATCH] Fix test3.7 on systems where suspend is not supported

---
 testsuite/expect/globals |  6 +++---
 testsuite/expect/test3.7 | 19 +++++++++++--------
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/testsuite/expect/globals b/testsuite/expect/globals
index ab2d6eb79ec..c079ca37475 100755
--- a/testsuite/expect/globals
+++ b/testsuite/expect/globals
@@ -316,7 +316,7 @@ proc wait_for_file { file_name } {
 ################################################################
 
 proc wait_for_job { job_id state } {
-	global bin_sleep max_job_delay
+	global max_job_delay
 	global scontrol
 	set is_done     0
 	set is_running  0
@@ -366,7 +366,7 @@ proc wait_for_job { job_id state } {
 		log_user 1
 	
 		if {[string compare $state "DONE"] == 0    && $is_done == 1 } {
-			exec $bin_sleep  2
+			sleep  2
 			return 0
 		}
 		if {[string compare $state "RUNNING"] == 0 && $is_running == 1 } {
@@ -376,7 +376,7 @@ proc wait_for_job { job_id state } {
 			return 1
 		}
 
-		exec $bin_sleep $sleep_time
+		sleep $sleep_time
 		set sleep_time  [expr $sleep_time * 2]
 		if { $sleep_time > 10 } {
 			set sleep_time 10
diff --git a/testsuite/expect/test3.7 b/testsuite/expect/test3.7
index 096c0cd5ba6..9b1d1a8afcb 100755
--- a/testsuite/expect/test3.7
+++ b/testsuite/expect/test3.7
@@ -139,13 +139,11 @@ proc check_output { file_name } {
 #
 # Delete left-over program and rebuild it
 #
-exec $bin_rm -f $file_prog $file_prog_sh1 $file_prog_sh2 $file_out1 $file_out2
-exec echo "#!/bin/sh"           > $file_prog_sh1
-exec echo "$srun ./$file_prog" >> $file_prog_sh1
-exec echo "#!/bin/sh"           > $file_prog_sh2
-exec echo "./$file_prog"       >> $file_prog_sh2
+file delete $file_prog $file_out1 $file_out2
+make_bash_script $file_prog_sh1 "$srun ./$file_prog"
+make_bash_script $file_prog_sh2 "./$file_prog"
 exec $bin_make -f /dev/null $file_prog
-exec $bin_chmod 700 $file_prog $file_prog_sh1 $file_prog_sh2
+exec $bin_chmod 700 $file_prog
 
 #
 # Submit two jobs to the same node
@@ -228,15 +226,20 @@ if {$job_id2 == 0} {
 # The sleep commands are added so the program can recognize 
 # that it has been suspended.
 #
-exec $bin_sleep 5
+sleep 5
 suspend_job $job_id1 suspend
+if {$not_supported == 1} {
+	exec $scancel $job_id1
+	exec $scancel $job_id2
+	exit 0
+}
 if {$not_supported == 0} {
 	if {[wait_for_job $job_id2 RUNNING] != 0} {
 		send_user "\nFAILURE: waiting for job $job_id2 to run\n"
 		kill_srun
 		exit 1
 	}
-	exec $bin_sleep 5
+	sleep 5
 	suspend_job $job_id2 suspend
 	suspend_job $job_id1 resume
 	if {[wait_for_job $job_id1 DONE] != 0} {
-- 
GitLab