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

Results for tilde.test.sh

statusoshosh-cpp
pass 1313
ok 11
total1414
caseoshosh-cppdescription
0pass pass ~ expansion in assignment
1pass pass ~ expansion in readonly assignment
2pass pass No ~ expansion in dynamic assignment
3pass pass No tilde expansion in word that looks like assignment but isn't
4pass pass tilde expansion of word after redirect
5pass pass other user
6pass pass ${undef:-~}
7pass pass ${x//~/~root}
8pass pass x=foo:~ has tilde expansion
9pass pass a[x]=foo:~ has tilde expansion
10pass pass tilde expansion an assignment keyword
11ok ok x=${undef-~:~}
detailsdetails
12pass pass strict tilde
13pass pass temp assignment x=~ env
26 passed, 2 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh11 x=${undef-~:~}

stdout:
/home/bar:~:~
stderr:
osh-cpp11 x=${undef-~:~}

stdout:
/home/bar:~:~
stderr: