From 7f6610f67b500d864dad0a40395264dc564e032e Mon Sep 17 00:00:00 2001 From: Dominik Bartkiewicz <bart@schedmd.com> Date: Wed, 23 Jan 2019 14:48:17 -0700 Subject: [PATCH] Add global function to the test suite to check for the extern step. Bug 6357 --- testsuite/expect/globals | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/testsuite/expect/globals b/testsuite/expect/globals index 98d34882e51..5dc80a9cda1 100755 --- a/testsuite/expect/globals +++ b/testsuite/expect/globals @@ -4035,6 +4035,32 @@ proc get_prolog { } { return $prolog } +proc expect_extern_step { } { + global scontrol + # If PrologFlags=contain is in slurm.conf, then an "extern" step will be + # launched on each node, so we need to check for 3 steps per + # job instead of 2. + + log_user 0 + set extern_step 0 + set scon_pid [spawn -noecho $scontrol show config] + expect { + -re "PrologFlags\\s*=\\s*\[A-z/,\]*Contain" { + set extern_step 1 + } + timeout { + log_error "scontrol show config not responding\n" + exit 1 + } + eof { + wait + } + } + log_user 1 + + return $extern_step +} + ################################################################ # # Proc: test_pack_step -- GitLab