aboutsummaryrefslogtreecommitdiff
path: root/source/1.0/src/shflags_test_private.sh
diff options
context:
space:
mode:
authorkate.ward <kate.ward@forestent.com>2013-01-04 21:52:23 +0000
committerkate.ward <kate.ward@forestent.com>2013-01-04 21:52:23 +0000
commite10dd53e3ea5cdf233cd4574819c6779f0cb058b (patch)
treec487b9c19db7c21b7755d7d06c640bec003c5e0c /source/1.0/src/shflags_test_private.sh
parentcba92e5257f037285d46d6a5ea495800eed247fc (diff)
downloadshflags-e10dd53e3ea5cdf233cd4574819c6779f0cb058b.tar.gz
- fixed ksh and zsh version detection
- added alternate validFloat and validInt functions that use built-ins instead of expr - fixed some minor issues with FreeBSD 9.1 - fixed unit tests for Solaris 8 and 9
Diffstat (limited to 'source/1.0/src/shflags_test_private.sh')
-rwxr-xr-xsource/1.0/src/shflags_test_private.sh61
1 files changed, 51 insertions, 10 deletions
diff --git a/source/1.0/src/shflags_test_private.sh b/source/1.0/src/shflags_test_private.sh
index 4f7ccaf..f353bb3 100755
--- a/source/1.0/src/shflags_test_private.sh
+++ b/source/1.0/src/shflags_test_private.sh
@@ -23,6 +23,11 @@ testColumns()
assertNotNull "unexpected screen width (${cols})" "${value}"
}
+testExpr()
+{
+ :
+}
+
testGenOptStr()
{
_testGenOptStr '' ''
@@ -93,51 +98,87 @@ testItemInList()
assertFalse 'empty lists should not match' $?
}
-testValidateBoolean()
+testValidBool()
{
# valid values
for value in ${TH_BOOL_VALID}; do
- _flags_validateBoolean "${value}"
+ _flags_validBool "${value}"
assertTrue "valid value (${value}) did not validate" $?
done
# invalid values
for value in ${TH_BOOL_INVALID}; do
- _flags_validateBoolean "${value}"
+ _flags_validBool "${value}"
assertFalse "invalid value (${value}) validated" $?
done
}
-testValidateFloat()
+_testValidFloat()
{
+ fx=$1
+
# valid values
for value in ${TH_INT_VALID} ${TH_FLOAT_VALID}; do
- _flags_validateFloat "${value}"
+ ${fx} "${value}"
assertTrue "valid value (${value}) did not validate" $?
done
# invalid values
for value in ${TH_FLOAT_INVALID}; do
- _flags_validateFloat "${value}"
+ ${fx} "${value}"
assertFalse "invalid value (${value}) validated" $?
done
}
-testValidateInteger()
+testValidFloatBuiltin()
+{
+ # Are we running a shell that can handle a built-in version? The Solaris
+ # Bourne shell for one does not support what we need.
+ if [ "${__FLAGS_FX_VALID_FLOAT}" != '_flags_validFloatBuiltin' ]; then
+ echo 'SKIPPED: this shell does not support the necessary builtins'
+ return
+ fi
+ _testValidFloat _flags_validFloatBuiltin
+}
+
+testValidFloatExpr()
+{
+ _testValidFloat _flags_validFloatExpr
+}
+
+_testValidInt()
{
+ fx=$1
+
# valid values
for value in ${TH_INT_VALID}; do
- _flags_validateInteger "${value}"
+ ${fx} "${value}"
assertTrue "valid value (${value}) did not validate" $?
done
# invalid values
for value in ${TH_INT_INVALID}; do
- _flags_validateInteger "${value}"
- assertFalse "invalid value (${value}) validated" $?
+ ${fx} "${value}"
+ assertFalse "invalid value (${value}) should not validate" $?
done
}
+testValidIntBuiltin()
+{
+ # Are we running a shell that can handle a built-in version? The Solaris
+ # Bourne shell for one does not support what we need.
+ if [ "${__FLAGS_FX_VALID_INT}" != '_flags_validIntBuiltin' ]; then
+ echo 'SKIPPED: this shell does not support the necessary builtins'
+ return
+ fi
+ _testValidInt _flags_validIntBuiltin
+}
+
+testValidIntExpr()
+{
+ _testValidInt _flags_validIntExpr
+}
+
#------------------------------------------------------------------------------
# suite functions
#