|
Packit |
33f14e |
#!/bin/sh
|
|
Packit |
33f14e |
# Test suite for update-copyright.
|
|
Packit |
33f14e |
# Copyright (C) 2009-2017 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
# This file is part of the GNUlib Library.
|
|
Packit |
33f14e |
#
|
|
Packit |
33f14e |
# This program is free software: you can redistribute it and/or modify
|
|
Packit |
33f14e |
# it under the terms of the GNU General Public License as published by
|
|
Packit |
33f14e |
# the Free Software Foundation; either version 3 of the License, or
|
|
Packit |
33f14e |
# (at your option) any later version.
|
|
Packit |
33f14e |
#
|
|
Packit |
33f14e |
# This program is distributed in the hope that it will be useful,
|
|
Packit |
33f14e |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
33f14e |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
33f14e |
# GNU General Public License for more details.
|
|
Packit |
33f14e |
#
|
|
Packit |
33f14e |
# You should have received a copy of the GNU General Public License
|
|
Packit |
33f14e |
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
diffout=`diff -u /dev/null /dev/null 2>&1`
|
|
Packit |
33f14e |
if test x"$diffout" = x"" && test $? -eq 0; then
|
|
Packit |
33f14e |
compare() { diff -u "$@"; }
|
|
Packit |
33f14e |
else
|
|
Packit |
33f14e |
compare() { cmp "$@"; }
|
|
Packit |
33f14e |
fi
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Ensure the update-copyright program gets found.
|
|
Packit |
33f14e |
PATH=$abs_aux_dir:$PATH
|
|
Packit |
33f14e |
export PATH
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP_BASE=update-copyright.test
|
|
Packit |
33f14e |
trap 'rm -f $TMP_BASE*' 0 1 2 3 15
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## --------------------------------- ##
|
|
Packit |
33f14e |
## Skip if user does not have perl. ##
|
|
Packit |
33f14e |
## --------------------------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE
|
|
Packit |
33f14e |
s=$TMP-script
|
|
Packit |
33f14e |
cat <<\EOF > $s
|
|
Packit |
33f14e |
eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" "$@"'
|
|
Packit |
33f14e |
& eval 'exec perl -wS -0777 -pi "$0" $argv:q'
|
|
Packit |
33f14e |
if 0;
|
|
Packit |
33f14e |
s/a/b/
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
chmod a+x $s
|
|
Packit |
33f14e |
echo a > $TMP-in
|
|
Packit |
33f14e |
./$s $TMP-in 2>/dev/null && test b = "`cat $TMP-in 2>/dev/null`" ||
|
|
Packit |
33f14e |
{
|
|
Packit |
33f14e |
printf '%s\n' "$0: skipping this test;" \
|
|
Packit |
33f14e |
'your system has insufficient support for Perl' 1>&2
|
|
Packit |
33f14e |
exit 77
|
|
Packit |
33f14e |
}
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Skip this test if Perl is too old. FIXME: 5.8.0 is just a guess.
|
|
Packit |
33f14e |
# We have a report that 5.6.1 is inadequate and that 5.8.0 works.
|
|
Packit |
33f14e |
perl -e 'require 5.8.0' || {
|
|
Packit |
33f14e |
echo '$0: skipping this test; Perl version is too old' 1>&2
|
|
Packit |
33f14e |
exit 77
|
|
Packit |
33f14e |
}
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Do not let a different envvar setting perturb results.
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_MAX_LINE_LENGTH=72
|
|
Packit |
33f14e |
export UPDATE_COPYRIGHT_MAX_LINE_LENGTH
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## ----------------------------- ##
|
|
Packit |
33f14e |
## Examples from documentation. ##
|
|
Packit |
33f14e |
## ----------------------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-ex
|
|
Packit |
33f14e |
cat > $TMP.1 <
|
|
Packit |
33f14e |
Copyright @copyright{} 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.2 <
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.3 <
|
|
Packit |
33f14e |
/*
|
|
Packit |
33f14e |
* Copyright © 90,2005,2007-2009
|
|
Packit |
33f14e |
* Free Software Foundation, Inc.
|
|
Packit |
33f14e |
*/
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.4 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.5 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.6 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,
|
|
Packit |
33f14e |
Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.7 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2009 \
|
|
Packit |
33f14e |
update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare - $TMP-stderr <
|
|
Packit |
33f14e |
$TMP.4: warning: copyright statement not found
|
|
Packit |
33f14e |
$TMP.5: warning: copyright statement not found
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.1 <
|
|
Packit |
33f14e |
Copyright @copyright{} 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.2 <
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.3 <
|
|
Packit |
33f14e |
/*
|
|
Packit |
33f14e |
* Copyright © 90,2005,2007-2009
|
|
Packit |
33f14e |
* Free Software Foundation, Inc.
|
|
Packit |
33f14e |
*/
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.4 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.5 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.6 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,
|
|
Packit |
33f14e |
Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.7 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
|
|
Packit |
33f14e |
update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare - $TMP-stderr <
|
|
Packit |
33f14e |
$TMP.4: warning: copyright statement not found
|
|
Packit |
33f14e |
$TMP.5: warning: copyright statement not found
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.1 <
|
|
Packit |
33f14e |
Copyright @copyright{} 1990-2005, 2007-2010 Free Software Foundation,
|
|
Packit |
33f14e |
Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.2 <
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.3 <
|
|
Packit |
33f14e |
/*
|
|
Packit |
33f14e |
* Copyright © 1990, 2005, 2007-2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
*/
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.4 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.5 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.6 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.7 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_FORCE=1 \
|
|
Packit |
33f14e |
update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare - $TMP-stderr <
|
|
Packit |
33f14e |
$TMP.4: warning: copyright statement not found
|
|
Packit |
33f14e |
$TMP.5: warning: copyright statement not found
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.1 <
|
|
Packit |
33f14e |
Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
|
|
Packit |
33f14e |
Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.2 <
|
|
Packit |
33f14e |
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
|
Packit |
33f14e |
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
|
|
Packit |
33f14e |
# Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.3 <
|
|
Packit |
33f14e |
/*
|
|
Packit |
33f14e |
* Copyright © 1990, 2005, 2007, 2008, 2009, 2010 Free Software
|
|
Packit |
33f14e |
* Foundation, Inc.
|
|
Packit |
33f14e |
*/
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.4 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.5 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.6 <
|
|
Packit |
33f14e |
## Copyright (C) 1990-2005, 2007-2009 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
|
Packit |
33f14e |
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
|
|
Packit |
33f14e |
Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.7 <
|
|
Packit |
33f14e |
Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
|
Packit |
33f14e |
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
|
|
Packit |
33f14e |
# Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## -------------- ##
|
|
Packit |
33f14e |
## Current year. ##
|
|
Packit |
33f14e |
## -------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-current-year
|
|
Packit |
33f14e |
YEAR=`date +%Y`
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
'\" Copyright (C) 2006
|
|
Packit |
33f14e |
'\" Free Software Foundation,
|
|
Packit |
33f14e |
'\" Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
'\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_USE_INTERVALS=1 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
'\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## ------------------ ##
|
|
Packit |
33f14e |
## Surrounding text. ##
|
|
Packit |
33f14e |
## ------------------ ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-surrounding-text
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
Undisturbed text.
|
|
Packit |
33f14e |
dnl Undisturbed text.
|
|
Packit |
33f14e |
dnl Copyright (C) 89
|
|
Packit |
33f14e |
dnl Free Software Foundation, Inc.
|
|
Packit |
33f14e |
dnl Undisturbed text.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
Undisturbed text.
|
|
Packit |
33f14e |
dnl Undisturbed text.
|
|
Packit |
33f14e |
dnl Copyright (C) 1989, 2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
dnl Undisturbed text.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## --------------- ##
|
|
Packit |
33f14e |
## Widest prefix. ##
|
|
Packit |
33f14e |
## --------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-widest-prefix
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
#### 2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
|
|
Packit |
33f14e |
#### 1985, 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
|
|
Packit |
33f14e |
#### 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
#### Copyright (C) 1976-1988, 1999-2008, 2010-2011 Free Software
|
|
Packit |
33f14e |
#### Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## ------------------- ##
|
|
Packit |
33f14e |
## Prefix too large. ##
|
|
Packit |
33f14e |
## ------------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-prefix-too-large
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
#### 2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare - $TMP-stderr <
|
|
Packit |
33f14e |
$TMP: warning: copyright statement not found
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
#### 2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## ------------- ##
|
|
Packit |
33f14e |
## Blank lines. ##
|
|
Packit |
33f14e |
## ------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-blank-lines
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
#
|
|
Packit |
33f14e |
#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
#2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare - $TMP-stderr <
|
|
Packit |
33f14e |
$TMP: warning: copyright statement not found
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
#
|
|
Packit |
33f14e |
#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
#2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
|
Packit |
33f14e |
2008 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## -------------- ##
|
|
Packit |
33f14e |
## Leading tabs. ##
|
|
Packit |
33f14e |
## -------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-leading-tabs
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 98,
|
|
Packit |
33f14e |
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free
|
|
Packit |
33f14e |
Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996,
|
|
Packit |
33f14e |
1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
|
Packit |
33f14e |
2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
Copyright (C) 1987-1988, 1991-2011 Free Software Foundation,
|
|
Packit |
33f14e |
Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## -------------------- ##
|
|
Packit |
33f14e |
## Unusual whitespace. ##
|
|
Packit |
33f14e |
## -------------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-unusual-ws
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
# Copyright (C) 87-88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
# 98, 1999, 2000, 2001, 2002, 2003, ? 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
# 2009 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
# Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994,
|
|
Packit |
33f14e |
# 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
|
Packit |
33f14e |
# 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
# Copyright (C) 1987-1988, 1991-2011 Free Software
|
|
Packit |
33f14e |
# Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=2 \
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_FORCE=1 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
# Copyright (C) 1987-2011 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## --------- ##
|
|
Packit |
33f14e |
## DOS EOL. ##
|
|
Packit |
33f14e |
## --------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-dos-eol
|
|
Packit |
33f14e |
tr @ '\015' > $TMP <<\EOF
|
|
Packit |
33f14e |
Rem Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
|
|
Packit |
33f14e |
Rem 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@
|
|
Packit |
33f14e |
Rem 2009 Free Software Foundation, Inc.@
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
tr @ '\015' > $TMP-exp <<\EOF
|
|
Packit |
33f14e |
Rem Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
|
|
Packit |
33f14e |
Rem 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@
|
|
Packit |
33f14e |
Rem 2009, 2010 Free Software Foundation, Inc.@
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare $TMP-exp $TMP || exit 1
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## --------------- ##
|
|
Packit |
33f14e |
## Omitted "(C)". ##
|
|
Packit |
33f14e |
## --------------- ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-omitted-circle-c
|
|
Packit |
33f14e |
cat > $TMP <
|
|
Packit |
33f14e |
Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
2009 Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP <
|
|
Packit |
33f14e |
Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
|
Packit |
33f14e |
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
|
Packit |
33f14e |
Free Software Foundation, Inc.
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
## ------------------ ##
|
|
Packit |
33f14e |
## C-style comments. ##
|
|
Packit |
33f14e |
## ------------------ ##
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
TMP=$TMP_BASE-c-style-comments
|
|
Packit |
33f14e |
cat > $TMP.star <
|
|
Packit |
33f14e |
/* Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
* 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
* 2009 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.space <
|
|
Packit |
33f14e |
/*Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
2009 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.single-line <
|
|
Packit |
33f14e |
/* Copyright 87, 1991, 1992 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.single-line-wrapped <
|
|
Packit |
33f14e |
/* Copyright 1988, 1991, 1992, 1993 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.extra-text-star <
|
|
Packit |
33f14e |
/* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. End
|
|
Packit |
33f14e |
* More comments. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.extra-text-space <
|
|
Packit |
33f14e |
/* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. ***
|
|
Packit |
33f14e |
* End of comments. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
cat > $TMP.two-digit-final-is-substr-of-first <
|
|
Packit |
33f14e |
/* Copyright 1991, 99 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
UPDATE_COPYRIGHT_YEAR=2010 \
|
|
Packit |
33f14e |
update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
|
|
Packit |
33f14e |
compare /dev/null $TMP-stdout || exit 1
|
|
Packit |
33f14e |
compare /dev/null $TMP-stderr || exit 1
|
|
Packit |
33f14e |
compare - $TMP.star <
|
|
Packit |
33f14e |
/* Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
* 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
* 2009, 2010 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.space <
|
|
Packit |
33f14e |
/*Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
|
|
Packit |
33f14e |
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
|
Packit |
33f14e |
2009, 2010 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.single-line <
|
|
Packit |
33f14e |
/* Copyright 1987, 1991, 1992, 2010 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.single-line-wrapped <
|
|
Packit |
33f14e |
/* Copyright 1988, 1991, 1992, 1993, 2010 Free Software Foundation,
|
|
Packit |
33f14e |
* Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.extra-text-star <
|
|
Packit |
33f14e |
/* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
|
|
Packit |
33f14e |
* Inc. End
|
|
Packit |
33f14e |
* More comments. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.extra-text-space <
|
|
Packit |
33f14e |
/* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
|
|
Packit |
33f14e |
Inc. ***
|
|
Packit |
33f14e |
* End of comments. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
compare - $TMP.two-digit-final-is-substr-of-first <
|
|
Packit |
33f14e |
/* Copyright 1991, 1999, 2010 Free Software Foundation, Inc. */
|
|
Packit |
33f14e |
EOF
|
|
Packit |
33f14e |
rm $TMP*
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
exit 0
|