From 1ff1275737ee7b6fac9cfbcab46e8d2cb63a7d8a Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Thu, 10 Jul 2014 11:36:46 -0700
Subject: [PATCH] Make db limits test more robust

Also make wait_for_job in the global tests file more robust by
checking for a zero job ID
---
 testsuite/expect/globals  |  7 ++++++-
 testsuite/expect/test1.74 | 20 +++++++++-----------
 2 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/testsuite/expect/globals b/testsuite/expect/globals
index bd71c9d0590..7c7dd2f21b4 100755
--- a/testsuite/expect/globals
+++ b/testsuite/expect/globals
@@ -555,11 +555,16 @@ proc wait_for_job { job_id desired_state } {
 		"DONE" {}
 		"RUNNING" {}
 		default {
-			send_user "Unsupported desired state: $desired_state\n"
+			send_user "FAILURE: wait_for_job with invalid state: $desired_state\n"
 			return 1
 		}
 	}
 
+	if {$job_id == 0} {
+		send_user "FAILURE: wait_for_job with invalid job ID: $job_id\n"
+		return 1
+	}
+
 	set sleep_time  1
 	set my_delay    0
 	while 1 {
diff --git a/testsuite/expect/test1.74 b/testsuite/expect/test1.74
index 7ee040ebe50..9dda7f228d9 100755
--- a/testsuite/expect/test1.74
+++ b/testsuite/expect/test1.74
@@ -112,20 +112,17 @@ proc srun_test {exp_cnt account} {
 			wait
 		}
 	}
-
-	if {$count != $exp_cnt} {
-		send_user "\nFAILURE: incorrect number of jobs were ran $count != $exp_cnt\n"
-		set exit_code 1
-	}
-
 	if {$job_id == 0} {
-		send_user "\nFAILURE: did not get job id\n"
-		return -1
-	} else {
+		send_user "\nFAILURE: did not get job ID\n"
+		set exit_code 1
 		return $job_id
 	}
 
-
+	if {$count != $exp_cnt} {
+		send_user "\nFAILURE: incorrect number of tasks were run ($count != $exp_cnt)\n"
+		set exit_code 1
+	}
+	return $job_id
 }
 
 proc add_child {parent child maxnode grpnode} {
@@ -294,7 +291,8 @@ cleanup
 
 if {$exit_code == 0} {
 	send_user "\nSUCCESS\n"
+} else {
+	send_user "\nFAILURE\n"
 }
-
 exit $exit_code
 
-- 
GitLab