diff options
author | kate.ward <kate.ward@forestent.com> | 2013-01-04 21:52:23 +0000 |
---|---|---|
committer | kate.ward <kate.ward@forestent.com> | 2013-01-04 21:52:23 +0000 |
commit | e10dd53e3ea5cdf233cd4574819c6779f0cb058b (patch) | |
tree | c487b9c19db7c21b7755d7d06c640bec003c5e0c /source/1.0/src/shflags_test_private.sh | |
parent | cba92e5257f037285d46d6a5ea495800eed247fc (diff) | |
download | shflags-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-x | source/1.0/src/shflags_test_private.sh | 61 |
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 # |