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-list: spec test case results

Results for ysh-list.test.sh

statusyshysh-cpp
pass 77
total77
caseyshysh-cppdescription
0pass pass basic array
1pass pass string array with command sub, varsub, etc.
2pass pass Can print type of List with pp
3pass pass splice and stringify array
4pass pass List->extend()
5pass pass List append()/extend() should return null
6pass pass List pop()
14 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped