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,674 1,158 516 916 242
alias 41 32 9 26 6
append 9 5 4 5 0
arith-context 10 9 1 9 0
arith 57 56 1 53 3
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 25 7 10 15
assign 41 21 20 20 1
assoc 31 19 12 18 1
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 10 1
blog1 4 3 1 3 0
blog2 8 8 0 8 0
brace-expansion 48 46 2 45 1
bugs 3 3 0 3 0
builtin-bash 19 16 3 14 2
builtin-bracket 44 34 10 33 1
builtin-completion 36 0 36 0 0
builtin-dirs 14 14 0 4 10
builtin-eval-source 19 7 12 7 0
builtin-getopts 19 19 0 19 0
builtin-io 64 40 24 17 23
builtin-printf 29 23 6 18 5
builtins2 12 8 4 7 1
builtin-special 3 2 1 2 0
builtins 33 15 18 12 3
builtin-times 1 0 1 0 0
builtin-trap 16 0 16 0 0
builtin-vars 37 27 10 27 0
case_ 8 8 0 7 1
command-parsing 2 2 0 1 1
command-sub 26 19 7 2 17
command_ 14 8 6 1 7
comments 2 2 0 2 0
dbracket 47 46 1 45 1
dparen 14 13 1 13 0
empty-bodies 3 3 0 3 0
errexit-oil 28 24 4 8 16
errexit 31 30 1 21 9
exit-status 4 4 0 0 4
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 25 1
here-doc 33 24 9 1 23
if_ 5 5 0 5 0
interactive 8 0 8 0 0
introspect 10 2 8 2 0
let 0 0 0 0 0
loop 23 17 6 16 1
nameref 23 22 1 22 0
nocasematch-match 3 3 0 3 0
osh-only 4 0 4 0 0
parse-errors 22 21 1 20 1
pipeline 20 12 8 6 6
posix 15 15 0 12 3
process-sub 9 2 7 0 2
prompt 18 15 3 12 3
quote 34 31 3 30 1
redirect 53 25 28 5 20
regex 26 23 3 21 2
serialize 7 7 0 4 3
sh-func 8 8 0 8 0
sh-options 38 26 12 18 8
sh-usage 11 3 8 2 1
smoke 18 9 9 6 3
special-vars 24 16 8 8 8
strict-options 14 9 5 8 1
subshell 2 1 1 1 0
tilde 12 11 1 11 0
toysh-posix 17 12 5 9 3
toysh 6 6 0 4 2
triple-quoted 2 2 0 1 1
type-compat 0 0 0 0 0
var-num 7 3 4 1 2
var-op-bash 8 7 1 5 2
var-op-len 8 5 3 5 0
var-op-patsub 22 22 0 22 0
var-op-slice 19 15 4 12 3
var-op-strip 29 17 12 15 2
var-op-test 21 19 2 19 0
var-ref 8 8 0 7 1
var-sub-quote 39 7 32 7 0
var-sub 7 7 0 4 3
word-eval 8 0 8 0 0
word-split 33 5 28 4 1
xtrace 10 10 0 7 3

osh.html