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,589 1,043 546 633 410
alias 41 25 16 18 7
append 9 9 0 5 4
arith-context 10 9 1 5 4
arith 56 54 2 53 1
array-compat 7 7 0 3 4
array 65 61 4 22 39
assign-deferred 0 0 0 0 0
assign-dialects 1 1 0 0 1
assign-extended 32 13 19 5 8
assign 41 29 12 13 16
assoc 30 22 8 12 10
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 1 2
blog2 8 8 0 2 6
brace-expansion 48 46 2 42 4
bugs 3 3 0 3 0
builtin-bash 19 11 8 5 6
builtin-bracket 43 33 10 15 18
builtin-completion 36 0 36 0 0
builtin-dirs 14 4 10 0 4
builtin-eval-source 19 5 14 2 3
builtin-getopts 13 11 2 1 10
builtin-io 55 20 35 17 3
builtin-printf 27 22 5 7 15
builtins2 12 8 4 5 3
builtin-special 3 2 1 2 0
builtins 33 13 20 5 8
builtin-times 1 0 1 0 0
builtin-trap 15 1 14 1 0
builtin-vars 37 25 12 13 12
case_ 8 7 1 7 0
command-parsing 2 1 1 1 0
command-sub 26 2 24 2 0
command_ 14 1 13 0 1
comments 2 2 0 2 0
dbracket 44 41 3 37 4
dparen 14 13 1 10 3
empty-bodies 3 3 0 2 1
errexit-oil 19 4 15 5 -1
errexit 27 16 11 12 4
exit-status 4 1 3 2 -1
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 26 4 10 16
here-doc 31 3 28 2 1
if_ 4 4 0 4 0
interactive 7 0 7 0 0
introspect 10 6 4 1 5
let 0 0 0 0 0
loop 23 16 7 16 0
nameref 22 12 10 4 8
nocasematch-match 3 3 0 2 1
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 14 4 0 14
quote 31 29 2 28 1
redirect 53 8 45 6 2
regex 26 26 0 21 5
serialize 7 4 3 2 2
sh-func 8 7 1 5 2
sh-options 38 24 14 15 9
sh-usage 9 2 7 2 0
smoke 18 8 10 4 4
special-vars 24 14 10 10 4
strict-options 14 9 5 6 3
subshell 2 0 2 0 0
tilde 6 5 1 1 4
type-compat 1 1 0 1 0
var-num 7 1 6 1 0
var-op-bash 7 7 0 1 6
var-op-len 8 5 3 4 1
var-op-patsub 21 21 0 19 2
var-op-slice 19 15 4 3 12
var-op-strip 29 29 0 14 15
var-op-test 21 20 1 11 9
var-ref 8 7 1 4 3
var-sub-quote 39 38 1 6 32
var-sub 7 4 3 3 1
word-eval 8 7 1 0 7
word-split 33 31 2 2 29
xtrace 9 8 1 0 8

osh.html