Passing Spec Tests

These numbers measure the progress of Oil's C++ translation.

name osh osh eval.py delta py osh eval.cpp delta cpp
TOTAL 1,643 889 754 863 26
alias 41 20 21 19 1
append 9 5 4 5 0
arith-context 10 9 1 9 0
arith 57 54 3 53 1
array-compat 7 3 4 3 0
array 65 24 41 24 0
assign-deferred 0 0 0 0 0
assign-dialects 1 1 0 1 0
assign-extended 32 10 22 10 0
assign 41 19 22 19 0
assoc 31 18 13 18 0
assoc-zsh 1 1 0 1 0
background 14 0 14 0 0
ble-features 5 2 3 2 0
ble-idioms 11 11 0 11 0
blog1 4 3 1 3 0
blog2 8 8 0 8 0
brace-expansion 48 44 4 44 0
bugs 3 3 0 3 0
builtin-bash 19 11 8 10 1
builtin-bracket 43 33 10 32 1
builtin-completion 36 0 36 0 0
builtin-dirs 14 3 11 3 0
builtin-eval-source 19 6 13 6 0
builtin-getopts 19 19 0 19 0
builtin-io 63 21 42 19 2
builtin-printf 29 21 8 18 3
builtins2 12 8 4 8 0
builtin-special 3 2 1 2 0
builtins 33 11 22 10 1
builtin-times 1 0 1 0 0
builtin-trap 16 1 15 1 0
builtin-vars 37 25 12 25 0
case_ 8 8 0 7 1
command-parsing 2 1 1 1 0
command-sub 26 2 24 2 0
command_ 14 0 14 0 0
comments 2 2 0 2 0
dbracket 47 44 3 43 1
dparen 14 13 1 13 0
empty-bodies 3 2 1 2 0
errexit-oil 19 4 15 4 0
errexit 27 16 11 15 1
exit-status 4 0 4 0 0
explore-parsing 2 2 0 2 0
extglob-match 25 25 0 23 2
for-expr 6 6 0 5 1
func-parsing 14 14 0 14 0
glob 30 11 19 11 0
here-doc 31 2 29 2 0
if_ 4 4 0 4 0
interactive 7 0 7 0 0
introspect 10 2 8 2 0
let 0 0 0 0 0
loop 23 17 6 17 0
nameref 22 21 1 21 0
nocasematch-match 3 2 1 2 0
osh-only 4 0 4 0 0
parse-errors 22 19 3 19 0
pipeline 20 1 19 1 0
posix 15 12 3 12 0
process-sub 4 0 4 0 0
prompt 18 13 5 12 1
quote 31 29 2 28 1
redirect 53 8 45 8 0
regex 26 23 3 21 2
serialize 7 4 3 4 0
sh-func 8 7 1 7 0
sh-options 38 21 17 21 0
sh-usage 11 3 8 3 0
smoke 18 4 14 4 0
special-vars 24 12 12 12 0
strict-options 14 7 7 7 0
subshell 2 0 2 0 0
tilde 12 11 1 11 0
toysh-posix 17 7 10 7 0
toysh 6 3 3 3 0
type-compat 0 0 0 0 0
var-num 7 1 6 1 0
var-op-bash 8 6 2 4 2
var-op-len 8 5 3 5 0
var-op-patsub 22 22 0 22 0
var-op-slice 19 12 7 12 0
var-op-strip 29 17 12 15 2
var-op-test 21 17 4 17 0
var-ref 8 7 1 7 0
var-sub-quote 39 7 32 7 0
var-sub 7 4 3 4 0
word-eval 8 0 8 0 0
word-split 33 5 28 4 1
xtrace 9 8 1 7 1

osh.html