#!/usr/bin/env expect
############################################################################
# Purpose: Test of Slurm functionality
#          validate smd usage command.
#
# 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) 2011-2014 SchedMD LLC
# Written by Nathan Yee <nyee32@schedmd.com>
# All rights reserved
############################################################################
source ./globals

set test_id    "29.1"
set exit_code  0

print_header $test_id

if {![slurmctld_plug_stack_nonstop]} {
	send_user "\nWARNING: This test is only compatible when SlurmctldPlugstack includes nonstop.\n"
	exit $exit_code
}

#
# Test the smd usage format
#
set match 0
spawn $smd --usage
expect {
	-re "Usage: smd" {
		incr match
		exp_continue
	}
	-re "options:" {
		incr match
		exp_continue
	}
	timeout {
		send_user "\nFAILURE: smd is not responding\n"
		set exit_code 1
	}
	eof {
		wait
	}

}
if {$match != 2} {
	send_user "\nFAILURE: smd --usage failed $match\n"
	set exit_code 1
}

if {$exit_code == 0} {
	send_user "\nSUCCESS\n"
}
exit $exit_code
