diff options
Diffstat (limited to 'test-cases/case1/script.sh')
| -rw-r--r-- | test-cases/case1/script.sh | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/test-cases/case1/script.sh b/test-cases/case1/script.sh new file mode 100644 index 0000000..ed9de13 --- /dev/null +++ b/test-cases/case1/script.sh @@ -0,0 +1,80 @@ +case foo { + [fF][oO][oO] {} + .* { + echo 'failed foo [fF][oO][oO]' + } +} + +case fOo { + [fF][oO][oO] {} + .* { + echo 'failed fOo [fF][oO][oO]' + } +} + +case foo { + foo+ {} + .* { + echo 'failed foo+' + } +} + +case foo { + fo+ {} + .* { + echo 'failed fo+' + } +} + +case foo { + fo* {} + .* { + echo 'failed fo*' + } +} + +case foo { + fo { + echo 'failed fo' + } + .* {} +} + +case '[]' { + .. {} + .* { + echo 'failed [] ..' + } +} + +case '[]' { + \[\] {} + .* { + echo 'failed [] \[\]' + } +} + +fun match_ip { + case $1 { + ([0-9][0-9]?[0-9]?)\.([0-9]?[0-9]?[0-9])\.([0-9]?[0-9]?[0-9])\.([0-9]?[0-9]?[0-9]) { + if [ $2 != yes ] { + echo "$1 should not match but it did" + } + } + .* { + if [ $2 = yes ] { + echo "$1 should match but it did not" + } + } + } +} + +match_ip 192.168.1.1 yes +match_ip 999.999.999.999 yes # the IP regex is not very good but we are testing the regex engine not IP parsing. +match_ip foo no +match_ip ::1 no +match_ip 192..168.1.1 no +match_ip 192.168.1.1.1 no +match_ip 0.0.0.0 yes +match_ip 01.1.1.1 yes +match_ip 1234.0.0.1 no |
