BUILD AUTOMATION 10 build/config1.sh 10 build/setup.py 33 build/common.sh 39 build/c_module_toc.py 42 install 49 build/prepare.sh 50 build/metrics.sh 51 build/make_zip.py 58 build/c_module_srcs.py 64 build/dev.sh 65 build/runpy_deps.py 85 build/test.sh 127 build/app_deps.py 184 build/doc.sh 185 build/actions.sh 284 configure 286 Makefile 337 build/quick_ref.py 377 build/compile.sh 2361 total TEST AUTOMATION 44 test/publish.sh 50 test/count-procs.sh 54 test/vagrant.sh 75 test/lint.sh 87 test/unit.sh 110 test/wild2.sh 112 test/gold.sh 138 test/smoke.sh 141 test/alpine.sh 252 test/runtime-errors.sh 342 test/spec-runner.sh 494 test/spec.sh 678 test/wild.sh 914 test/sh_spec.py 924 test/osh2oil.sh 4470 total BENCHMARKS 97 benchmarks/awk-python.sh 165 benchmarks/startup.sh 262 total SHELL SPEC TESTS 5 spec/osh-only.test.sh 7 spec/subshell.test.sh 12 spec/comments.test.sh 13 spec/bugs.test.sh 13 spec/command_.test.sh 13 spec/explore-parsing.test.sh 16 spec/introspect.test.sh 24 spec/let.test.sh 27 spec/builtin-type.test.sh 28 spec/for-expr.test.sh 28 spec/process-sub.test.sh 32 spec/tilde.test.sh 37 spec/dparen.test.sh 40 spec/var-num.test.sh 42 spec/extended-glob.test.sh 49 spec/builtins-special.test.sh 53 spec/array-compat.test.sh 53 spec/command-parsing.test.sh 53 spec/type-compat.test.sh 54 spec/assoc-zsh.test.sh 56 spec/blog2.test.sh 56 spec/blog-other1.test.sh 61 spec/blog1.test.sh 63 spec/word-eval.test.sh 65 spec/case_.test.sh 69 spec/var-op-strip.test.sh 71 spec/if_.test.sh 79 spec/command-sub.test.sh 79 spec/var-ref.test.sh 80 spec/var-op-test.test.sh 81 spec/func.test.sh 81 spec/var-sub.test.sh 92 spec/arith-context.test.sh 99 spec/func-parsing.test.sh 100 spec/parse-errors.test.sh 100 spec/smoke.test.sh 100 spec/special-vars.test.sh 102 spec/assoc.test.sh 109 spec/assign.test.sh 115 spec/append.test.sh 116 spec/regex.test.sh 117 spec/background.test.sh 123 spec/pipeline.test.sh 126 spec/loop.test.sh 130 spec/var-op-other.test.sh 144 spec/posix.test.sh 151 spec/quote.test.sh 153 spec/word-split.test.sh 154 spec/var-sub-quote.test.sh 177 spec/glob.test.sh 181 spec/test-builtin.test.sh 206 spec/shell-grammar.test.sh 220 spec/builtin-vars.test.sh 243 spec/brace-expansion.test.sh 244 spec/builtins.test.sh 255 spec/dbracket.test.sh 273 spec/here-doc.test.sh 274 spec/redirect.test.sh 327 spec/arith.test.sh 360 spec/array.test.sh 384 spec/sh-options.test.sh 6615 total ASDL 273 asdl/encode.py 324 asdl/py_meta.py 435 asdl/asdl_.py 473 asdl/gen_cpp.py 557 asdl/format.py 2062 total TOOLS 1210 tools/osh2oil.py OTHER UNIT TESTS 16 asdl/py_meta_test.py 25 build/app_deps_test.py 32 asdl/encode_test.py 55 test/sh_spec_test.py 79 tools/osh2oil_test.py 163 asdl/arith_ast_test.py 173 asdl/arith_parse_test.py 543 total OIL UNIT TESTS 18 core/word_test.py 46 core/lexer_test.py 50 core/reader_test.py 55 core/alloc_test.py 70 core/shell_test.py 79 core/util_test.py 79 tools/osh2oil_test.py 85 core/id_kind_test.py 89 native/libc_test.py 98 core/cmd_exec_test.py 98 core/word_eval_test.py 121 core/glob_test.py 123 core/process_test.py 125 osh/bool_parse_test.py 149 core/braces_test.py 176 osh/arith_parse_test.py 181 core/args_test.py 209 osh/lex_test.py 255 core/state_test.py 272 core/completion_test.py 519 osh/word_parse_test.py 1240 osh/cmd_parse_test.py 4137 total OIL 14 bin/opy_.py 30 core/runtime.py 70 core/runtime.asdl 88 osh/parse_lib.py 120 core/reader.py 143 osh/ast_.py 145 core/ui.py 169 core/alloc.py 182 osh/arith_parse.py 189 core/test_builtin.py 218 osh/osh.asdl 223 core/glob_.py 247 core/lexer.py 254 core/util.py 259 osh/bool_parse.py 269 core/braces.py 303 native/libc.c 362 core/tdop.py 363 osh/lex.py 448 bin/oil.py 474 core/args.py 520 core/id_kind.py 540 core/word.py 570 core/state.py 592 core/expr_eval.py 636 core/process.py 805 core/builtin.py 819 core/completion.py 1026 core/cmd_exec.py 1151 osh/word_parse.py 1159 core/word_eval.py 1596 osh/cmd_parse.py 13984 total