gash/tests/README

257 lines
8.1 KiB
Plaintext

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/>.