1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/inp/test.tmpl
2015-01-23 17:24:36 +01:00

87 lines
2.9 KiB
Cheetah

# TestManager.tmpl - example template test
#
# -------------------------------------------------------------
# sysexits.h
# -------------------------------------------------------------
# Error numbers begin at EX__BASE to reduce the possibility of
# clashing with other exit statuses that random programs may
# already return. The meaning of the codes is approximately
# as follows:
# -------------------------------------------------------------
# EX_USAGE -- The command was used incorrectly, e.g., with
# the wrong number of arguments, a bad flag, a bad
# syntax in a parameter, or whatever.
# EX_DATAERR -- The input data was incorrect in some way.
# This should only be used for user's data & not
# system files.
# EX_NOINPUT -- An input file (not a system file) did not
# exist or was not readable. This could also include
# errors like "No message" to a mailer (if it cared
# to catch it).
# EX_NOUSER -- The user specified did not exist. This might
# be used for mail addresses or remote logins.
# EX_NOHOST -- The host specified did not exist. This is used
# in mail addresses or network requests.
# EX_UNAVAILABLE -- A service is unavailable. This can occur
# if a support program or file does not exist. This
# can also be used as a catchall message when something
# you wanted to do doesn't work, but you don't know
# why.
# EX_SOFTWARE -- An internal software error has been detected.
# This should be limited to non-operating system related
# errors as possible.
# EX_OSERR -- An operating system error has been detected.
# This is intended to be used for such things as "cannot
# fork", "cannot create pipe", or the like. It includes
# things like getuid returning a user that does not
# exist in the passwd file.
# EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,
# etc.) does not exist, cannot be opened, or has some
# sort of error (e.g., syntax error).
# EX_CANTCREAT -- A (user specified) output file cannot be
# created.
# EX_IOERR -- An error occurred while doing I/O on some file.
# EX_TEMPFAIL -- temporary failure, indicating something that
# is not really an error. In sendmail, this means
# that a mailer (e.g.) could not create a connection,
# and the request should be reattempted later.
# EX_PROTOCOL -- the remote system returned something that
# was "not possible" during a protocol exchange.
# EX_NOPERM -- You did not have sufficient permission to
# perform the operation. This is not intended for
# file system problems, which should use NOINPUT or
# CANTCREAT, but rather for higher level permissions.
# -------------------------------------------------------------
Test_ok
{
ID "[I] test ok"
COMMAND "sh -c \
\"ls -la > ls.out\""
RESULT EX_OK
}
Test_ko
{
ID "[II] test ko"
ENVIRON "VAR_1=VALUE_1 \
\"VAR_2=VALUE 2\""
COMMAND "sh -c \
\"env | grep VAR_\""
RESULT EX_OSERR
}
Test_no_command
{
ID "[III] test no command"
COMMAND "pippo"
RESULT EX_UNAVAILABLE
}