gash/tests
Timothy Sample 27df6180c3 Remove extra '<sh-begin>' wrappers.
This commit fixes many differences between the parser output and the
syntax document.

* gash/parser.scm (make-parser): Only wrap a command list with
'<sh-begin>' when necessary.
* tests/unit/parser.scm: Update tests accordingly.
2019-05-26 20:37:53 -04:00
..
bootstrap Add missing copyright headers. 2019-05-20 18:07:47 -04:00
data Delete unused test data. 2019-05-20 18:07:47 -04:00
spec Touch up metadata and copyright notices. 2019-05-22 00:44:39 -04:00
unit Remove extra '<sh-begin>' wrappers. 2019-05-26 20:37:53 -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 Fix building from an external directory. 2019-05-20 18:07:47 -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 Fix building from an external directory. 2019-05-20 18:07:47 -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
README Further clarify test copyrights. 2019-05-24 14:15:22 -04:00

README

Copyright and license notices for tests
***************************************

Copyright © 2019 Timothy Sample <samplet@ngyro.com>

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without warranty of any kind.

Introduction
============

There are many small test scripts in this directory that are meant to
be interpreted by Gash as a means of testing Gash.  Including
copyright and license notices in the files themselves is undesirable
for two reasons.

The first reason is technical.  Including comments in the scripts
subtly changes how they work, since they would then be implicitly
testing Gash's ability to parse comments in addition to whatever else
they are intended to test.

The second reason is practical.  There are very many very small test
scripts.  The files are usually much shorter than a normal license
notice.  In the hopes of making the files easier to understand and to
use, we prefer not to include a license notice in each one.

To this end, this document provides the copyright and license notices
for the test files rather than the files themselves.

Notices
=======

The following list of files will be referred to later as "these
files":

    tests/00-exit-0.sh
    tests/00-exit-1.exit
    tests/00-exit-1.sh
    tests/00-exit-2.exit
    tests/00-exit-2.sh
    tests/00-exit-error.exit
    tests/00-exit-error.sh
    tests/00-exit.sh
    tests/00-exit-var.exit
    tests/00-exit-var.sh
    tests/01-script-arg-0.sh
    tests/01-script-arg-length.sh
    tests/01-script-arg-length.stdout
    tests/01-script-arg-list.sh
    tests/01-script-arg-list.stdout
    tests/01-script-backslash.exit
    tests/01-script-backslash.sh
    tests/01-script-backslash-space.sh
    tests/01-script-backslash-twice.exit
    tests/01-script-backslash-twice.sh
    tests/01-script-newline.exit
    tests/01-script-newline.sh
    tests/01-script-semi.exit
    tests/01-script-semi.sh
    tests/01-script-shift.sh
    tests/01-script-shift.stdout
    tests/03-echo-brace.sh
    tests/03-echo-brace.stdout
    tests/03-echo-doublequotes.sh
    tests/03-echo-doublequotes.stdout
    tests/03-echo-escaped-doublequotes.sh
    tests/03-echo-escaped-doublequotes.stdout
    tests/03-echo-nesting.sh
    tests/03-echo-nesting.stdout
    tests/03-echo-quoted-doublequotes.sh
    tests/03-echo-quoted-doublequotes.stdout
    tests/03-echo.sh
    tests/04-echo-equal.sh
    tests/04-echo-equal.stdout
    tests/04-echo-var.sh
    tests/04-echo-word-at.sh
    tests/04-echo-word-at.stdout
    tests/04-echo-word-at-word.sh
    tests/04-echo-word-at-word.stdout
    tests/05-assignment-backtick.sh
    tests/05-assignment-backtick.stdout
    tests/05-assignment-doublequoted-doublequotes.sh
    tests/05-assignment-doublequoted-doublequotes.stdout
    tests/05-assignment-double-quote.sh
    tests/05-assignment-echo.sh
    tests/05-assignment-echo.stdout
    tests/05-assignment-empty.sh
    tests/05-assignment-empty.stdout
    tests/05-assignment.sh
    tests/05-assignment-singlequote.sh
    tests/05-assignment-variable-word.sh
    tests/05-assignment-variable-word.stdout
    tests/05-assignment-word-variable.sh
    tests/05-assignment-word-variable.stdout
    tests/06-command-compound-word.sh
    tests/06-command-compound-word.stdout
    tests/06-compound-word.sh
    tests/06-compound-word.stdout
    tests/07-variable-not-or.sh
    tests/07-variable-not-or.stdout
    tests/07-variable-or-doublequote.sh
    tests/07-variable-or-doublequote.stdout
    tests/07-variable-or-empty.sh
    tests/07-variable-or-empty.stdout
    tests/07-variable-or.sh
    tests/07-variable-or-slash.sh
    tests/07-variable-or.stdout
    tests/07-variable-or-variable.sh
    tests/07-variable-or-variable.stdout
    tests/08-variable-and.sh
    tests/08-variable-and.stdout
    tests/08-variable-not-and.sh
    tests/08-variable-not-and.stdout
    tests/10-else-multiple.sh
    tests/10-else.multiple.stdout
    tests/10-if-bracket-false.sh
    tests/10-if-bracket.sh
    tests/10-if-elif.sh
    tests/10-if-else.sh
    tests/10-if-false.sh
    tests/10-if-line.sh
    tests/10-if-multiple.sh
    tests/10-if-multiple.stdout
    tests/10-if-redirect.sh
    tests/10-if.sh
    tests/10-if-test-false.sh
    tests/10-if-test.sh
    tests/10-if-word-variable.sh
    tests/11-for-done-subshell.sh
    tests/11-for-done-subshell.stdout
    tests/11-for.sh
    tests/11-for-split-sequence.sh
    tests/11-for-split-sequence.stdout
    tests/11-for.stdout
    tests/20-and.exit
    tests/20-and.sh
    tests/20-exec.sh
    tests/20-or.sh
    tests/20-pipe-exit-0.sh
    tests/20-pipe-exit-1.exit
    tests/20-pipe-exit-1.sh
    tests/20-pipe-sed-cat.sh
    tests/20-pipe-sed-cat.stdout
    tests/20-pipe-sed.sh
    tests/20-pipe-sed.stdout
    tests/20-semi.exit
    tests/20-semi.sh
    tests/30-for-substitution.sh
    tests/30-for-substitution.stdout
    tests/30-substitution-assignment-at.sh
    tests/30-substitution-assignment-at.stdout
    tests/30-substitution-assignment.sh
    tests/30-substitution-assignment.stdout
    tests/30-substitution-backtick.sh
    tests/30-substitution-backtick.stdout
    tests/30-substitution-redirect.sh
    tests/30-substitution-redirect.stdout
    tests/30-substitution.sh
    tests/30-substitution.stdout
    tests/30-substitution-word.sh
    tests/30-substitution-word.stdout
    tests/40-assignment-eval-echo.sh
    tests/40-assignment-eval-echo.stdout
    tests/40-eval-echo-variable.sh
    tests/40-eval-echo-variable.stdout
    tests/40-eval.sh
    tests/40-eval.stdout
    tests/41-dot.sh
    tests/41-dot.stdout
    tests/42-export-new.sh
    tests/42-export-new.stdout
    tests/42-sh-export-new.sh
    tests/42-sh-export-new.stdout
    tests/42-sh-export.sh
    tests/42-sh-export.stdout
    tests/42-sh.sh
    tests/42-sh.stdout
    tests/43-trap-subshell.sh
    tests/43-trap-subshell.stdout
    tests/50-iohere-builtin.sh
    tests/50-iohere.sh
    tests/50-iohere.stdout
    tests/50-redirect-append.sh
    tests/50-redirect-append.stdout
    tests/50-redirect-clobber.sh
    tests/50-redirect-clobber.stdout
    tests/50-redirect-in-out.sh
    tests/50-redirect-in-out.stdout
    tests/50-redirect-in.sh
    tests/50-redirect-merge.sh
    tests/50-redirect-merge.stdout
    tests/50-redirect-pipe.sh
    tests/50-redirect-pipe.stdout
    tests/50-redirect-sed.sh
    tests/50-redirect-sed.stdout
    tests/50-redirect.sh
    tests/50-redirect-space.sh
    tests/50-redirect-space.stdout
    tests/50-redirect.stdout
    tests/60-function-at.sh
    tests/60-function-at.stdout
    tests/60-function.sh
    tests/60-function.stdout
    tests/60-subst.sh
    tests/70-hash-hash.sh
    tests/70-hash-hash.stdout
    tests/70-hash.sh
    tests/70-hash.stdout
    tests/70-percent-percent.sh
    tests/70-percent-percent.stdout
    tests/70-percent.sh
    tests/70-percent-space.sh
    tests/70-percent-space.stdout
    tests/70-percent.stdout
    tests/70-slash.sh
    tests/70-slash.stdout
    tests/70-slash-string.sh
    tests/70-slash-string-slash.sh
    tests/70-slash-string.stdout
    tests/100-bracket-file.sh
    tests/100-cd-foo.exit
    tests/100-cd-foo.sh
    tests/100-cd.sh
    tests/100-cd.stdout
    tests/100-test-false.sh
    tests/100-test-file.sh
    tests/100-test.sh
    tests/data/diff.scm
    tests/data/foo
    tests/data/script.sh
    tests/data/star/0
    tests/data/star/1
    tests/data/star/2
    tests/data/star/3

These files are:

Copyright © 2016, 2017, 2018 R.E.W. van Beusekom <rutger.van.beusekom@gmail.com>
Copyright © 2018, 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>

These files are part of Gash.

Gash is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Gash is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Gash.  If not, see <http://www.gnu.org/licenses/>.