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

Results for ysh-prompt.test.sh

statusyshysh-cpp
pass 77
total77
caseyshysh-cppdescription
0pass pass promptVal() with various values
1pass pass promptVal() with invalid chars
2pass pass ysh respects PS1
3pass pass ysh respects renderPrompt() over PS1
4pass pass renderPrompt() doesn't return string
5pass pass renderPrompt() raises error
6pass pass renderPrompt() has wrong signature
14 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped