Further clarify test copyrights.

* tests/COPYRIGHT: Rename this...
* tests/README: ...to this and make it much more explicit.
* Makefile.am (EXTRA_DIST): Update name.
This commit is contained in:
Timothy Sample 2019-05-24 14:07:03 -04:00
parent fe42975cc2
commit 490878443b
3 changed files with 257 additions and 9 deletions

View File

@ -27,7 +27,7 @@ EXTRA_DIST += \
build-aux/gitlab-ci.yml \
build-aux/gitlog-to-changelog \
guix.scm \
tests/COPYRIGHT
tests/README
# Modules and scripts
#####################

View File

@ -1,8 +0,0 @@
Unless otherwise stated, all files in this directory and its "data"
sub-directory (but not its other sub-directories) are:
Copyright © 2016, 2017, 2018 R.E.W. van Beusekom <rutger.van.beusekom@gmail.com>
Copyright © 2018, 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
See the file COPYING in the Gash distribution root directory for copying
and usage restrictions.

256
tests/README Normal file
View File

@ -0,0 +1,256 @@
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/>.