slitaz-base-files annotate test-libtaz.sh @ rev 340

Remove ashism ==
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Feb 26 08:22:10 2019 +0100 (2019-02-26)
parents 65248d132cd2
children
rev   line source
al@278 1 #!/bin/sh
al@278 2 #
pascal@330 3 . ./rootfs/lib/libtaz.sh
al@278 4
al@278 5 [ $# -eq 0 ] && title 'Check variables import using libtaz.sh'
al@278 6
pascal@340 7 if [ "$1" = 'test' ]; then env; exit 0; fi
al@278 8
al@278 9 ME=$(realpath $0); n=/tmp/n; echo 1 > $n; tests=18
al@278 10
al@278 11 t() {
al@278 12 i=$(cat $n)
al@278 13 printf "%2d/%d: %-16s: test %s" "$i" "$tests" "$1" "$2 $3" >&2
al@278 14 $ME test "$2" "$3"
al@278 15 echo $((i + 1)) > $n
al@278 16 }
al@278 17
al@278 18 t 'without dashes' install | grep -qv '^install='; status
al@278 19 t 'single dash' -install | grep -qv '^install='; status
al@278 20 t 'with dashes' --install | grep -q '^install=yes$'; status
al@278 21 t 'empty 1' --install= | grep -q '^install=$'; status
al@278 22 t 'non-empty' --install=value | grep -q '^install=value$'; status
al@278 23 t 'single quotes' --install='value' | grep -q '^install=value$'; status
al@278 24 t 'double quotes' --install="value" | grep -q '^install=value$'; status
al@278 25 t 'double "=" 1' --install=all=true | grep -q '^install=all=true$'; status
al@278 26 t 'double "=" 2' --install==double | grep -q '^install==double$'; status
al@278 27 t 'spaces 1' --install="a bb ccc" | grep -q '^install=a bb ccc$'; status
al@278 28 t 'spaces 2' --install=a\ bb\ \ ccc | grep -q '^install=a bb ccc$'; status
al@278 29 t 'start with digit' --7zip | grep -q '^_7zip=yes$'; status
al@278 30 t 'extra dashes 1' ----install | grep -q '^__install=yes$'; status
al@278 31 t 'extra dashes 2' --ins--tall | grep -q '^ins__tall=yes$'; status
al@278 32 t 'extra dashes 3' --ins-tall | grep -q '^ins_tall=yes$'; status
al@278 33 t 'extra dashes 4' --ins-tall=ins-tall | grep -q '^ins_tall=ins-tall$'; status
al@278 34 t 'repeated' --abc=1 --abc=2 | grep -q '^abc=2$'; status
al@278 35 t 'dollar sign' --a\$bc=a\$bc | grep -q '^a_bc=a\$bc$'; status
al@278 36
al@278 37 footer 'Tests completed'
al@278 38 rm $n