run-file () { local spec_name=$1; shift; local spec_file=spec/$spec_name.test.sh; local suite; suite=$(test/sh_spec.py --print-spec-suite $spec_file); local spec_subdir; case $suite in osh) spec_subdir='osh-cpp' ;; ysh) spec_subdir='ysh-cpp' ;; *) die "Invalid suite $suite" ;; esac; local base_dir=_tmp/spec/$spec_subdir; mkdir -v -p $base_dir; sh-spec $spec_file --timeout 10 --oils-bin-dir $PWD/bin --oils-cpp-bin-dir $REPO_ROOT/_bin/cxx-asan --tsv-output $base_dir/${spec_name}.tsv "$@" } ysh-convert: spec test case results

Results for ysh-convert.test.sh

statusoshosh-cpp
pass 1212
total1212
caseoshosh-cppdescription
0pass pass bool() conversion
1pass pass bool() more
2pass pass int() conversion
3pass pass int() more
4pass pass float() conversion
5pass pass float() overflow / underflow
6pass pass str() conversion
7pass pass dict() converts from BashAssoc to Dict
8pass pass dict() does shallow copy
9pass pass list() does shallow copy
10pass pass list() from Dict
11pass pass list() from range
24 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped