gash/tests
Timothy Sample 2d19d82444 Make the bootstrap test more realistic.
Instead of building regular Bash using regular Gash, we now build
minimal Bash using the bootstrap build inputs, with bootstrap Bash
replaced by bootstrap Gash.

* tests/bootstrap/bash-without-bash.scm (gash-with-links): Rename this...
(%bootstrap-gash): ...to this, and use nothing but the bootstrap Guile
to build and run it.
(%bootstrap-coreutils&co-without-bash): New variable.
(%bootstrap-coreutils&co?): New function.
(%boot0-inputs): New variable.
2019-05-20 18:07:47 -04:00
..
bootstrap Make the bootstrap test more realistic. 2019-05-20 18:07:47 -04:00
data Delete unused test data. 2019-05-20 18:07:47 -04:00
spec Remove extra shells from the spec tests. 2019-05-20 18:07:47 -04:00
unit Move 'textual-ports' under 'compat'. 2019-05-20 18:07:47 -04:00
00-exit-0.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-1.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-1.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-2.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-2.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-error.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-error.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-var.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit-var.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
00-exit.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-arg-0.sh Remove special characters from test names. 2019-05-16 10:49:38 -04:00
01-script-arg-length.sh Remove special characters from test names. 2019-05-16 10:49:38 -04:00
01-script-arg-length.stdout Remove special characters from test names. 2019-05-16 10:49:38 -04:00
01-script-arg-list.sh Remove special characters from test names. 2019-05-16 10:49:38 -04:00
01-script-arg-list.stdout Remove special characters from test names. 2019-05-16 10:49:38 -04:00
01-script-backslash-space.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-backslash-twice.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-backslash-twice.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-backslash.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-backslash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-newline.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-newline.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-semi.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-semi.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-shift.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
01-script-shift.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-brace.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-brace.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-doublequotes.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-doublequotes.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-escaped-doublequotes.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-escaped-doublequotes.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-nesting.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-nesting.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-quoted-doublequotes.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo-quoted-doublequotes.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
03-echo.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-equal.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-equal.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-var.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-word-at-word.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-word-at-word.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-word-at.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
04-echo-word-at.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-backtick.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-backtick.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-double-quote.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-doublequoted-doublequotes.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-doublequoted-doublequotes.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-echo.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-echo.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-empty.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-empty.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-singlequote.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-variable-word.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-variable-word.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-word-variable.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment-word-variable.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
05-assignment.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
06-command-compound-word.sh Use Automake to run Gash tests. 2019-05-16 10:49:38 -04:00
06-command-compound-word.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
06-compound-word.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
06-compound-word.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-not-or.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-not-or.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-doublequote.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-doublequote.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-empty.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-empty.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-slash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-variable.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or-variable.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
07-variable-or.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
08-variable-and.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
08-variable-and.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
08-variable-not-and.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
08-variable-not-and.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-else-multiple.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-else.multiple.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-bracket-false.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-bracket.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-elif.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-else.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-false.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-line.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-multiple.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-multiple.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-redirect.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-test-false.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-test.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if-word-variable.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
10-if.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
11-for-done-subshell.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
11-for-done-subshell.stdout Fix test data filename. 2019-05-20 18:07:47 -04:00
11-for-split-sequence.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
11-for-split-sequence.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
11-for.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
11-for.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-and.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-and.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-exec.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-or.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-exit-0.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-exit-1.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-exit-1.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-sed-cat.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-sed-cat.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-sed.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-pipe-sed.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-semi.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
20-semi.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-for-substitution.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-for-substitution.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-assignment-at.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-assignment-at.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-assignment.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-assignment.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-backtick.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-backtick.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-redirect.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-redirect.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-word.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution-word.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
30-substitution.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-assignment-eval-echo.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-assignment-eval-echo.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-eval-echo-variable.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-eval-echo-variable.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-eval.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
40-eval.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
41-dot.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
41-dot.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
42-export-new.sh Add export test. 2019-05-20 01:17:57 -04:00
42-export-new.stdout Add export test. 2019-05-20 01:17:57 -04:00
42-sh-export-new.sh Do not export unset variables. 2019-05-20 01:18:22 -04:00
42-sh-export-new.stdout Do not export unset variables. 2019-05-20 01:18:22 -04:00
42-sh-export.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
42-sh-export.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
42-sh.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
42-sh.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
43-trap-subshell.sh tests: Add 43-trap-subshell.sh. 2019-05-20 01:18:48 -04:00
43-trap-subshell.stdout tests: Add 43-trap-subshell.sh. 2019-05-20 01:18:48 -04:00
50-iohere-builtin.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-iohere.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-iohere.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-append.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-append.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-clobber.sh Support redirects with empty commands. 2019-05-20 01:18:36 -04:00
50-redirect-clobber.stdout Support redirects with empty commands. 2019-05-20 01:18:36 -04:00
50-redirect-in-out.sh Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
50-redirect-in-out.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-in.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-merge.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-merge.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-pipe.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-pipe.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect-sed.sh Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
50-redirect-sed.stdout Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
50-redirect-space.sh Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
50-redirect-space.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
50-redirect.sh Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
50-redirect.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
60-function-at.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
60-function-at.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
60-function.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
60-function.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
60-subst.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-hash-hash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-hash-hash.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-hash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-hash.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent-percent.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent-percent.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent-space.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent-space.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-percent.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-slash-string-slash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-slash-string.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-slash-string.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-slash.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
70-slash.stdout Move test/* to tests. 2019-05-16 10:49:38 -04:00
100-bracket-file.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
100-cd-foo.exit Move test/* to tests. 2019-05-16 10:49:38 -04:00
100-cd-foo.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
100-cd.sh Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
100-cd.stdout Fix some environment-dependent tests. 2019-05-20 01:18:07 -04:00
100-test-false.sh tests: Add 100-test-false.sh. 2019-05-20 01:18:48 -04:00
100-test-file.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00
100-test.sh Move test/* to tests. 2019-05-16 10:49:38 -04:00