From d9422a7fe848f57b6adc5a6781319096eb53d6f3 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Fri, 12 Jun 2009 20:35:43 +0000
Subject: [PATCH] modify test19.5 due to possible failure for power save mode.
 add global test_power_save

---
 testsuite/expect/globals  | 32 ++++++++++++++++++++++++++++++++
 testsuite/expect/test19.5 |  8 ++++++--
 2 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/testsuite/expect/globals b/testsuite/expect/globals
index e9520b849da..418270cb708 100755
--- a/testsuite/expect/globals
+++ b/testsuite/expect/globals
@@ -637,6 +637,38 @@ proc test_assoc_enforced { } {
 	return $assoc_enforced
 }
 
+################################################################
+#
+# Proc: test_power_save
+#
+# Return 1 if power save mode is enabled, 0 otherwise
+#
+################################################################
+proc test_power_save { } {
+	global scontrol number
+
+	log_user 0
+	set resume_rate 0
+	spawn $scontrol show config
+	expect {
+		-re "ResumeTimeout *= ($number)" {
+			set resume_rate $expect_out(1,string)
+			exp_continue
+		}
+		eof {
+			wait
+		}
+	}
+	log_user 1
+
+	if {$resume_rate == 0} {
+		set power_save 0
+	} else {
+		set power_save 1
+	}
+	return $power_save
+}
+
 ################################################################
 #
 # Proc: slurmd_user_root
diff --git a/testsuite/expect/test19.5 b/testsuite/expect/test19.5
index 22e73b2ce8f..89bf17d9c30 100755
--- a/testsuite/expect/test19.5
+++ b/testsuite/expect/test19.5
@@ -221,8 +221,12 @@ if {[wait_for_file $file_out_fini] != 0} {
 		}
 	}
 	if {$job_fini == 0} {
-		send_user "\nFAILURE: file $file_out_fini contents are bad\n"
-		set exit_code 1
+		if {[test_power_save] == 0} {
+			send_user "\nFAILURE: file $file_out_fini contents are bad\n"
+			set exit_code 1
+		} else {
+			send_user "\nWARNING: job timeout bad, possibly due to power save mode\n"
+		}
 	}
 }
 
-- 
GitLab