diff --git a/testsuite/expect/test1.28 b/testsuite/expect/test1.28 new file mode 100755 index 0000000000000000000000000000000000000000..b64769a75b6602704c5f790960b6e61200813c8f --- /dev/null +++ b/testsuite/expect/test1.28 @@ -0,0 +1,77 @@ +#!/usr/bin/expect +############################################################################ +# Purpose: Test of SLURM functionality +# Verify that user environment variables are propagated to the job. +# +# Output: "TEST: #.#" followed by "SUCCESS" if test was successful, OR +# "FAILURE: ..." otherwise with an explanation of the failure, OR +# anything else indicates a failure mode that must be investigated. +############################################################################ +# Copyright (C) 2002 The Regents of the University of California. +# Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER). +# Written by Moe Jette <jette1@llnl.gov> +# UCRL-CODE-2002-040. +# +# This file is part of SLURM, a resource management program. +# For details, see <http://www.llnl.gov/linux/slurm/>. +# +# SLURM is free software; you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. +# +# SLURM is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along +# with SLURM; if not, write to the Free Software Foundation, Inc., +# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +############################################################################ +source ./globals + +set test_id "1.28" +set test_env_name "TEST_ENV_$test_id" +set test_env_val 123 +set exit_code 0 +set matches 0 + +global env +set env($test_env_name) $test_env_val + +print_header $test_id + +# +# Spawn a job via srun to print environment variables +# +set timeout $max_job_delay +set env($test_env_name) $test_env_val +spawn $srun -N1 -t1 $bin_env +expect { + -re "$test_env_name=($number)" { + if {$expect_out(1,string) == $test_env_val} { + incr matches + } + exp_continue + } + timeout { + send_user "\nFAILURE: srun not responding\n" + kill_srun + set exit_code 1 + exp_continue + } + eof { + wait + } +} + +if {$matches != 1} { + send_user "\nFAILURE: Environment variables not propagated\n" + set exit_code 1 +} + +if {$exit_code == 0} { + send_user "\nSUCCESS\n" +} +exit $exit_code