Blame gnulib-tests/test-update-copyright.sh

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