Here is the total number of passing tests. TODO: we should also verify tests that do not pass.
Another view: index.html.
| name | ysh py | ysh cpp | delta | cpp num failed | cpp failures allowed |
| TOTAL | 1,092 | 1,090 | 2 | 0 | 0 |
| hay | 26 | 26 | 0 | 3 | 3 |
| hay-isolation | 6 | 6 | 0 | 0 | 0 |
| hay-meta | 9 | 9 | 0 | 0 | 0 |
| ysh-TODO-deprecate | 12 | 12 | 0 | 1 | 1 |
| ysh-assign | 20 | 20 | 0 | 2 | 2 |
| ysh-augmented | 12 | 12 | 0 | 0 | 0 |
| ysh-bin | 2 | 2 | 0 | 0 | 0 |
| ysh-blocks | 15 | 15 | 0 | 1 | 1 |
| ysh-bugs | 14 | 14 | 0 | 6 | 6 |
| ysh-builtin-ctx | 8 | 8 | 0 | 0 | 0 |
| ysh-builtin-error | 20 | 20 | 0 | 0 | 0 |
| ysh-builtin-eval | 30 | 28 | 2 | 3 | 3 |
| ysh-builtin-help | 6 | 6 | 0 | 0 | 0 |
| ysh-builtin-meta | 13 | 13 | 0 | 1 | 1 |
| ysh-builtin-module | 26 | 26 | 0 | 3 | 3 |
| ysh-builtin-private | 22 | 22 | 0 | 1 | 1 |
| ysh-builtin-process | 3 | 3 | 0 | 0 | 0 |
| ysh-builtin-shopt | 8 | 8 | 0 | 1 | 1 |
| ysh-builtin-trap | 5 | 5 | 0 | 0 | 0 |
| ysh-builtins | 36 | 36 | 0 | 3 | 3 |
| ysh-bytecode | 0 | 0 | 0 | 1 | 1 |
| ysh-case | 18 | 18 | 0 | 0 | 0 |
| ysh-closures | 8 | 8 | 0 | 0 | 0 |
| ysh-cmd-lang | 1 | 1 | 0 | 1 | 1 |
| ysh-command-sub | 7 | 7 | 0 | 0 | 0 |
| ysh-completion | 6 | 6 | 0 | 6 | 6 |
| ysh-control-flow | 9 | 9 | 0 | 0 | 0 |
| ysh-convert | 12 | 12 | 0 | 0 | 0 |
| ysh-demo | 3 | 3 | 0 | 0 | 0 |
| ysh-dev | 4 | 4 | 0 | 0 | 0 |
| ysh-dict | 7 | 7 | 0 | 0 | 0 |
| ysh-env | 14 | 14 | 0 | 0 | 0 |
| ysh-expr | 31 | 31 | 0 | 0 | 0 |
| ysh-expr-arith | 30 | 30 | 0 | 0 | 0 |
| ysh-expr-bool | 7 | 7 | 0 | 0 | 0 |
| ysh-expr-compare | 16 | 16 | 0 | 1 | 1 |
| ysh-expr-sub | 7 | 7 | 0 | 0 | 0 |
| ysh-for | 20 | 20 | 0 | 0 | 0 |
| ysh-func | 26 | 26 | 0 | 0 | 0 |
| ysh-func-builtin | 9 | 9 | 0 | 1 | 1 |
| ysh-funcs-external | 0 | 0 | 0 | 3 | 3 |
| ysh-glob | 1 | 1 | 0 | 0 | 0 |
| ysh-int-float | 11 | 11 | 0 | 0 | 0 |
| ysh-interactive | 2 | 2 | 0 | 0 | 0 |
| ysh-introspect | 13 | 13 | 0 | 1 | 1 |
| ysh-json | 63 | 63 | 0 | 1 | 1 |
| ysh-keywords | 2 | 2 | 0 | 0 | 0 |
| ysh-list | 17 | 17 | 0 | 0 | 0 |
| ysh-method-io | 9 | 9 | 0 | 0 | 0 |
| ysh-method-other | 3 | 3 | 0 | 1 | 1 |
| ysh-methods | 51 | 51 | 0 | 0 | 0 |
| ysh-multiline | 9 | 9 | 0 | 0 | 0 |
| ysh-namespaces | 5 | 5 | 0 | 2 | 2 |
| ysh-nul-bytes | 1 | 1 | 0 | 0 | 0 |
| ysh-object | 13 | 13 | 0 | 2 | 2 |
| ysh-old | 1 | 1 | 0 | 0 | 0 |
| ysh-options | 38 | 38 | 0 | 1 | 1 |
| ysh-options-assign | 5 | 5 | 0 | 0 | 0 |
| ysh-place | 2 | 2 | 0 | 2 | 2 |
| ysh-printing | 18 | 18 | 0 | 0 | 0 |
| ysh-proc | 38 | 38 | 0 | 0 | 0 |
| ysh-proc-meta | 7 | 7 | 0 | 2 | 2 |
| ysh-prompt | 11 | 11 | 0 | 0 | 0 |
| ysh-purity | 8 | 8 | 0 | 10 | 10 |
| ysh-regex | 29 | 29 | 0 | 0 | 0 |
| ysh-regex-api | 40 | 40 | 0 | 0 | 0 |
| ysh-regex-bytes-chars | 14 | 14 | 0 | 1 | 1 |
| ysh-reserved | 4 | 4 | 0 | 0 | 0 |
| ysh-scope | 25 | 25 | 0 | 1 | 1 |
| ysh-slice-range | 13 | 13 | 0 | 1 | 1 |
| ysh-source | 3 | 3 | 0 | 0 | 0 |
| ysh-special-vars | 5 | 5 | 0 | 0 | 0 |
| ysh-stdlib | 2 | 2 | 0 | 0 | 0 |
| ysh-stdlib-args | 0 | 0 | 0 | 1 | 1 |
| ysh-string | 29 | 29 | 0 | 0 | 0 |
| ysh-tuple | 2 | 2 | 0 | 1 | 1 |
| ysh-unicode | 6 | 6 | 0 | 1 | 1 |
| ysh-usage | 14 | 14 | 0 | 1 | 1 |
| ysh-user-feedback | 8 | 8 | 0 | 3 | 3 |
| ysh-var-sub | 0 | 0 | 0 | 4 | 4 |
| ysh-with-sh | 11 | 11 | 0 | 0 | 0 |
| ysh-word-eval | 11 | 11 | 0 | 0 | 0 |
| ysh-xtrace | 20 | 20 | 0 | 0 | 0 |
Generated by test/spec-cpp.sh.