123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/bin/bash
-
- . "$TF_DIR/include/subtest.sh"
- . "$TF_DIR/include/tools.sh"
-
- . "$(sfpath)" || tf_exit_error "failed to init shellfu"
- PRETTY=plain
- shellfu import pretty || tf_exit_error "failed to import pretty"
-
- tf_enum_subtests() {
- echo "v0_d0_debug"
- echo "v0_d0_debug_pipe"
- echo "v0_d0_echos"
- echo "v0_d0_think"
- echo "v0_d0_warn"
- echo "v0_d0_wrap_debug"
- echo "v0_d0_wrap_die"
- echo "v0_d0_wrap_mkusage"
- echo "v0_d1_debug"
- echo "v0_d1_debug_pipe"
- echo "v0_d1_debugv"
- echo "v0_d1_echos"
- echo "v0_d1_think"
- echo "v0_d1_warn"
- echo "v0_d1_wrap_debug"
- echo "v0_d1_wrap_die"
- echo "v0_d1_wrap_mkusage"
- echo "v1_d0_debug"
- echo "v1_d0_debug_pipe"
- echo "v1_d0_echos"
- echo "v1_d0_think"
- echo "v1_d0_warn"
- echo "v1_d0_wrap_debug"
- echo "v1_d0_wrap_die"
- echo "v1_d0_wrap_mkusage"
- echo "v1_d1_debug"
- echo "v1_d1_debug_pipe"
- echo "v1_d1_echos"
- echo "v1_d1_think"
- echo "v1_d1_warn"
- echo "v1_d1_wrap_debug"
- echo "v1_d1_wrap_debug_xmod"
- echo "v1_d1_wrap_die"
- echo "v1_d1_wrap_mkusage"
- echo "v1_d1_wrap_mkusage_0"
- echo "v1_d1_wrap_mkusage_0w"
- echo "v1_d1_wrap_mkusage_1"
- echo "v1_d1_wrap_mkusage_2"
- echo "v1_d1_wrap_mkusage_o"
- echo "v1_d1_wrap_mkusage_p"
- echo "v1_d1_wrap_mkusage_i"
- echo "v1_d1_wrap_mkusage_c"
- echo "v1_d1_wrap_mkusage_all"
- echo "v1_d1_wrap_mkusage_allw"
- echo "v1_d1_wrap_mkusage_conflict"
- echo "v1_d1_wrap_mkusage_self"
- echo "v1_d1_wrap_mkusage-subcommand"
- }
-
- tf_do_subtest() {
- local name=$1
- local ttype="${name:0:5}"
- local tfun="${name:6}"
- local t_in="/dev/null"
- local o_es=0
- local o_out="oracle/$ttype/$tfun.stdout"
- local o_err="oracle/$ttype/$tfun.stderr"
- local cmd
- tf_debug "PRETTY=$PRETTY"
- case $tfun in
- debug) cmd='debug foo' ;;
- debug_pipe) cmd='debug_pipe foo'; t_in="test/$name.stdin" ;;
- debugv) cmd='foo=bar;
- fooarr=( bar baz );
- declare -A fooassoc;
- fooassoc[bar]=baz;
- fooassoc[qux]=quux;
- declare -i fooint;
- fooint=29;
- declare -u fooup;
- fooup=bar
- fooempty=
- debug -v foo fooarr fooassoc fooint fooup fooempty foounset'
- ;;
- echos) cmd='echos foo' ;;
- think) cmd='think foo' ;;
- warn) cmd='warn foo' ;;
- wrap_die) cmd='bash test/wrap_die foo'; o_es=3 ;;
- wrap_debug) cmd='bash test/wrap_debug' ;;
- wrap_debug_xmod)cmd='PRETTY_DEBUG_EXCLUDE=barmod,process,foo,process_job,__do_process_task bash test/wrap_debug' ;;
- wrap_mkusage*) cmd="bash test/$tfun"; o_es=2 ;;
- esac
- tf_testflt -n "$name" -i "$t_in" -S "$o_es" -O "$o_out" -E "$o_err" "$cmd"
- }
-
- tf_do_subtests
|