Copyright and license notices for tests *************************************** Copyright © 2019 Timothy Sample 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 Copyright © 2018, 2019 Jan (janneke) Nieuwenhuizen 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 .