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

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