aboutsummaryrefslogtreecommitdiff
path: root/source/1.0/src/shflags_test_helpers
blob: 0c0cdb6f23f52b0ad2e4789abefa9b3a658f0c04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# vim:et:ft=sh:sts=2:sw=2
#
# Copyright 2008 Kate Ward. All Rights Reserved.
# Released under the LGPL (GNU Lesser General Public License)
#
# Author: kate.ward@forestent.com (Kate Ward)
#
# shFlags unit test common functions

__th_skipping=0

# my name
TH_MY_NAME=`basename "$0"`

# path to shFlags library. can be overridden by setting SHFLAGS_INC
TH_SHFLAGS=${SHFLAGS_INC:-./shflags}

# path to shUnit2 library. can be overridden by setting SHUNIT_INC
TH_SHUNIT=${SHUNIT_INC:-../lib/shunit2}

TH_BOOL_VALID='true t 0 false f 1'
TH_BOOL_INVALID='123 123.0 blah'
TH_FLOAT_VALID='-1234.0 -1234 -1.0 -1 0.0 0 1.0 1 1234.0 1234'
TH_FLOAT_INVALID='true false invalid 1.2.3 -1.2.3 0. -.5'
TH_INT_VALID='-1234 -1 0 1 1234'
TH_INT_INVALID='-1.0 0.0 1.0 invalid'

#
# test helper functions
#

# message functions
th_trace() { echo "test:TRACE $@" >&2; }
th_debug() { echo "test:DEBUG $@" >&2; }
th_info() { echo "test:INFO $@" >&2; }
th_warn() { echo "test:WARN $@" >&2; }
th_error() { echo "test:ERROR $@" >&2; }
th_fatal() { echo "test:FATAL $@" >&2; }

th_showOutput()
{
  _th_rtrn=$1
  _th_stdout=$2
  _th_stderr=$3

  isSkipping
  if [ $? -eq ${SHUNIT_FALSE} -a ${_th_rtrn} != ${FLAGS_TRUE} ]; then
    cat "${_th_stdout}" "${_th_stderr}" >&2
  fi

  unset _th_rtrn _th_stdout _th_stderr
}

assertErrorMsg()
{
  grep -- 'flags:ERROR' "${stderrF}" >/dev/null
  assertTrue "FLAGS ${1:+\($1\) }failure did not result in an error message" $?
}