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 "$@" } arith-context: spec test case results

Results for arith-context.test.sh

statusoshosh-cpp
pass 1414
total1414
caseoshosh-cppdescription
0pass pass Multiple right brackets inside expression
1pass pass Slicing of string with constants
2pass pass Slicing of string with variables
3pass pass Array index on LHS of assignment
4pass pass Array index on LHS with indices
5pass pass Slicing of string with expressions
6pass pass Ambiguous colon in slice
7pass pass Triple parens should be disambiguated
8pass pass Quadruple parens should be disambiguated
9pass pass ExprSub $[] happens to behave the same on simple cases
10pass pass Empty expression (( )) $(( ))
11pass pass Empty expression for (( ))
12pass pass Empty expression in ${a[@]: : }
13pass pass Empty expression a[]
28 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped