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,539 534 1,005 420 114
alias 40 0 40 0 0
append 9 5 4 5 0
arith-context 10 9 1 5 4
arith 56 53 3 52 1
array-compat 7 3 4 3 0
array 62 21 41 20 1
assign-deferred 0 0 0 0 0
assign-dialects 1 1 0 0 1
assign-extended 32 10 22 5 5
assign 41 8 33 7 1
assoc 30 18 12 11 7
assoc-zsh 1 1 0 1 0
background 14 0 14 0 0
ble-features 5 0 5 0 0
ble-idioms 11 7 4 7 0
blog1 4 0 4 1 -1
blog2 8 0 8 0 0
brace-expansion 48 44 4 42 2
bugs 3 2 1 2 0
builtin-bash 19 0 19 0 0
builtin-bracket 42 0 42 0 0
builtin-completion 31 0 31 0 0
builtin-dirs 14 0 14 0 0
builtin-eval-source 16 0 16 0 0
builtin-getopts 13 0 13 0 0
builtin-io 50 4 46 4 0
builtin-printf 27 0 27 0 0
builtins2 12 0 12 0 0
builtin-special 3 0 3 0 0
builtins 32 3 29 4 -1
builtin-times 1 0 1 0 0
builtin-trap 15 1 14 1 0
builtin-vars 35 14 21 10 4
case_ 8 7 1 7 0
command-parsing 2 0 2 0 0
command-sub 26 2 24 2 0
command_ 14 0 14 0 0
comments 2 2 0 2 0
dbracket 44 39 5 35 4
dparen 14 12 2 9 3
empty-bodies 3 1 2 1 0
errexit-oil 18 0 18 2 -2
errexit 25 3 22 2 1
exit-status 4 0 4 2 -2
explore-parsing 2 0 2 0 0
extglob-match 25 25 0 22 3
for-expr 6 3 3 2 1
func-parsing 14 7 7 7 0
glob 27 8 19 6 2
here-doc 31 2 29 2 0
if_ 4 0 4 0 0
interactive 7 0 7 0 0
introspect 6 0 6 0 0
let 0 0 0 0 0
loop 18 7 11 6 1
nameref 22 8 14 4 4
nocasematch-match 3 1 2 1 0
osh-only 4 0 4 0 0
parse-errors 22 18 4 18 0
pipeline 20 1 19 1 0
posix 15 9 6 9 0
process-sub 4 0 4 0 0
prompt 18 0 18 0 0
quote 31 28 3 24 4
redirect 53 2 51 2 0
regex 26 23 3 3 20
serialize 7 1 6 0 1
sh-func 8 0 8 0 0
sh-options 37 5 32 5 0
sh-usage 8 1 7 1 0
smoke 18 3 15 3 0
special-vars 24 9 15 9 0
strict-options 11 6 5 6 0
subshell 2 0 2 0 0
tilde 6 5 1 2 3
type-compat 1 1 0 1 0
var-num 7 0 7 0 0
var-op-bash 7 5 2 0 5
var-op-len 5 5 0 4 1
var-op-patsub 19 19 0 2 17
var-op-slice 16 9 7 4 5
var-op-strip 29 17 12 11 6
var-op-test 21 13 8 10 3
var-ref 8 3 5 3 0
var-sub-quote 38 6 32 4 2
var-sub 7 4 3 4 0
word-eval 8 0 8 0 0
word-split 33 3 30 2 1
xtrace 9 7 2 0 7

osh.html