*** Running test-abuild OK test-abuild *** Running test-and-or OK test-and-or *** Running test-autoconf-backtick OK test-autoconf-backtick *** Running test-case-in-subshell OK test-case-in-subshell *** Running test-command-sub OK test-command-sub *** Running test-command-sub-2 OK test-command-sub-2 *** Running test-comments OK test-comments *** Running test-complex-here-docs OK test-complex-here-docs *** Running test-configure ./configure: Wrote _build/detected-cpp-config.h ./configure: Wrote _build/detected-config.sh ./configure: Wrote _build/detected-config.h ./configure: Wrote _build/detected-cpp-config.h ./configure: Wrote _build/detected-config.sh ./configure: Wrote _build/detected-config.h OK test-configure *** Running test-configure-bug two two OK test-configure-bug *** Running test-count wc: files-to-count: No such file or directory wc: '()': No such file or directory wc: '{': No such file or directory wc: test-manifest: No such file or directory wc: '|': No such file or directory wc: while: No such file or directory wc: read: No such file or directory wc: _: No such file or directory wc: _: No such file or directory wc: _: No such file or directory wc: 'test_path;': No such file or directory wc: do: No such file or directory wc: echo: No such file or directory wc: '$test_path;': No such file or directory wc: done: No such file or directory wc: '}': No such file or directory wc: files-to-count: No such file or directory OK test-count *** Running test-dollar-sq OK test-dollar-sq *** Running test-errexit OK test-errexit *** Running test-errexit-confusion Test suite 'example-failure' ran without errors. Wrote _tmp/other/example-failure.txt Test suite 'example-failure' ran without errors. Wrote _tmp/other/example-failure.txt Test suite 'example-failure' failed with status 2 (running 'all-passing', wrote '_tmp/other/example-failure.txt') Test suite 'example-failure' failed with status 2 (running 'all-passing', wrote '_tmp/other/example-failure.txt') OK test-errexit-confusion *** Running test-export-case OK test-export-case *** Running test-gen-module-init OK test-gen-module-init *** Running test-glob OK test-glob *** Running test-html-summary test/spec-runner.sh: line 293: _tmp/spec/cpp/tmp-osh.html: No such file or directory cat: _tmp/spec/cpp/totals-osh.html: No such file or directory test/spec-runner.sh: line 298: _tmp/spec/cpp/tmp-osh.html: No such file or directory _html-summary $suite $base_dir $totals $manifest > $tmp ^ test/spec-runner.sh:293: Can't open '_tmp/spec/cpp/tmp-osh.html': No such file or directory test/spec-runner.sh:293: I/O error applying redirect: No such file or directory ' < $tmp > $out ^ test/spec-runner.sh:304: Can't open '_tmp/spec/cpp/tmp-osh.html': No such file or directory test/spec-runner.sh:304: I/O error applying redirect: No such file or directory OK test-html-summary *** Running test-nix OK test-nix *** Running test-no-op OK test-no-op *** Running test-parse-help OK test-parse-help *** Running test-readonly_ OK test-readonly_ *** Running test-spec-file builtin-special: note: Got 4 allowed oils failures (exit with code 0) builtin-special: note: Got 4 allowed oils failures (exit with code 0) --- _tmp/shebang.txt 2024-07-10 03:28:57.244491722 +0000 +++ _tmp/osh.txt 2024-07-10 03:28:58.204499002 +0000 @@ -1,13 +1,5 @@ -builtin-special () -{ - run-file builtin-special "$@" -} -run-file () -{ - local spec_name=$1; - shift; - sh-spec spec/$spec_name.test.sh --compare-shells --oils-bin-dir $PWD/bin "$@" -} +builtin-special +run-file builtin-special.test.sh case line bash dash mksh zsh osh  0 9 pass pass pass BUG FAIL : is special and prefix assignments persist after special builtins FAIL FAIL test-spec-file