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,631 883 748 704 179
alias 41 20 21 18 2
append 9 5 4 5 0
arith-context 10 9 1 5 4
arith 57 54 3 53 1
array-compat 7 3 4 3 0
array 65 24 41 23 1
assign-deferred 0 0 0 0 0
assign-dialects 1 1 0 0 1
assign-extended 32 10 22 8 2
assign 41 19 22 14 5
assoc 30 18 12 12 6
assoc-zsh 1 1 0 1 0
background 14 0 14 0 0
ble-features 5 2 3 0 2
ble-idioms 11 11 0 11 0
blog1 4 3 1 3 0
blog2 8 8 0 2 6
brace-expansion 48 44 4 44 0
bugs 3 3 0 3 0
builtin-bash 19 12 7 6 6
builtin-bracket 43 33 10 15 18
builtin-completion 36 0 36 0 0
builtin-dirs 14 3 11 0 3
builtin-eval-source 19 6 13 4 2
builtin-getopts 13 13 0 1 12
builtin-io 60 21 39 15 6
builtin-printf 27 20 7 10 10
builtins2 12 8 4 5 3
builtin-special 3 2 1 2 0
builtins 33 11 22 7 4
builtin-times 1 0 1 0 0
builtin-trap 16 1 15 1 0
builtin-vars 37 25 12 16 9
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 40 4
dparen 14 13 1 10 3
empty-bodies 3 2 1 2 0
errexit-oil 19 4 15 6 -2
errexit 27 16 11 11 5
exit-status 4 0 4 2 -2
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 10 1
here-doc 31 2 29 2 0
if_ 4 4 0 4 0
interactive 7 0 7 0 0
introspect 10 2 8 1 1
let 0 0 0 0 0
loop 23 17 6 17 0
nameref 22 21 1 20 1
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 0 13
quote 31 29 2 28 1
redirect 53 8 45 6 2
regex 26 23 3 21 2
serialize 7 4 3 2 2
sh-func 8 7 1 5 2
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 6 1
subshell 2 0 2 0 0
tilde 12 11 1 8 3
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 3 3
var-op-len 8 5 3 4 1
var-op-patsub 22 22 0 20 2
var-op-slice 19 12 7 3 9
var-op-strip 29 17 12 14 3
var-op-test 21 17 4 11 6
var-ref 8 7 1 6 1
var-sub-quote 39 7 32 6 1
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 0 8

osh.html