diff --git a/testsuite/expect/test21.1 b/testsuite/expect/test21.1 new file mode 100755 index 0000000000000000000000000000000000000000..e2e217a3e16c1bbaa994e9f923eb681632a1248e --- /dev/null +++ b/testsuite/expect/test21.1 @@ -0,0 +1,76 @@ +#!/usr/bin/expect +############################################################################ +# Purpose: Test of SLURM functionality +# Test sacctmgr --usage option. (initially same as --help) +# +# 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) 2008 Lawrence Livermore National Security. +# Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER). +# Written by Joseph Donaghy <donaghy1@llnl.gov> +# LLNL-CODE-402394. +# +# 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., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +############################################################################ +source ./globals + +set test_id "21.1" +set exit_code 0 +set matches 0 +set not_support 0 + +print_header $test_id + +# +# Report the sacctmgr usage format +# + +spawn $sacctmgr --usage +expect { + -re "commit changes immediately" { + incr matches + exp_continue + } + -re "display tool version number" { + incr matches + exp_continue + } + -re "add cluster" { + incr matches + exp_continue + } + timeout { + send_user "\nFAILURE: sacctmgr not responding\n" + set exit_code 1 + } + eof { + wait + } +} + +if {$matches != 3} { + send_user "\nFAILURE: sacctmgr --usage failed ($matches)\n" + set exit_code 1 +} + +if {$exit_code == 0} { + send_user "\nSUCCESS\n" +} +exit $exit_code