1#!/bin/sh 2# Test suite for update-copyright. 3# Copyright (C) 2009-2018 Free Software Foundation, Inc. 4# This file is part of the GNUlib Library. 5# 6# This program is free software: you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 3 of the License, or 9# (at your option) any later version. 10# 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15# 16# You should have received a copy of the GNU General Public License 17# along with this program. If not, see <https://www.gnu.org/licenses/>. 18 19diffout=`diff -u /dev/null /dev/null 2>&1` 20if test x"$diffout" = x"" && test $? -eq 0; then 21 compare() { diff -u "$@"; } 22else 23 compare() { cmp "$@"; } 24fi 25 26# Ensure the update-copyright program gets found. 27PATH=$abs_aux_dir:$PATH 28export PATH 29 30TMP_BASE=update-copyright.test 31trap 'rm -f $TMP_BASE*' 0 1 2 3 15 32 33## --------------------------------- ## 34## Skip if user does not have perl. ## 35## --------------------------------- ## 36 37TMP=$TMP_BASE 38s=$TMP-script 39cat <<\EOF > $s 40eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" "$@"' 41 & eval 'exec perl -wS -0777 -pi "$0" $argv:q' 42 if 0; 43s/a/b/ 44EOF 45chmod a+x $s 46echo a > $TMP-in 47./$s $TMP-in 2>/dev/null && test b = "`cat $TMP-in 2>/dev/null`" || 48 { 49 printf '%s\n' "$0: skipping this test;" \ 50 'your system has insufficient support for Perl' 1>&2 51 exit 77 52 } 53 54# Skip this test if Perl is too old. FIXME: 5.8.0 is just a guess. 55# We have a report that 5.6.1 is inadequate and that 5.8.0 works. 56perl -e 'require 5.8.0' || { 57 echo '$0: skipping this test; Perl version is too old' 1>&2 58 exit 77 59} 60 61# Do not let a different envvar setting perturb results. 62UPDATE_COPYRIGHT_MAX_LINE_LENGTH=72 63export UPDATE_COPYRIGHT_MAX_LINE_LENGTH 64 65## ----------------------------- ## 66## Examples from documentation. ## 67## ----------------------------- ## 68 69TMP=$TMP_BASE-ex 70cat > $TMP.1 <<EOF 71Copyright @copyright{} 1990-2005, 2007-2009 Free Software 72Foundation, Inc. 73EOF 74cat > $TMP.2 <<EOF 75# Copyright (C) 1990-2005, 2007-2009 Free Software 76# Foundation, Inc. 77EOF 78cat > $TMP.3 <<EOF 79/* 80 * Copyright © 90,2005,2007-2009 81 * Free Software Foundation, Inc. 82 */ 83EOF 84cat > $TMP.4 <<EOF 85## Copyright (C) 1990-2005, 2007-2009 Free Software 86# Foundation, Inc. 87EOF 88cat > $TMP.5 <<EOF 89Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 90EOF 91cat > $TMP.6 <<EOF 92## Copyright (C) 1990-2005, 2007-2009 Free Software 93# Foundation, Inc. 94 95Copyright (C) 1990-2005, 2007-2009 Free Software Foundation, 96Inc. 97EOF 98cat > $TMP.7 <<EOF 99Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 100 101# Copyright (C) 1990-2005, 2007-2009 Free Software 102# Foundation, Inc. 103EOF 104 105UPDATE_COPYRIGHT_YEAR=2009 \ 106 update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr 107compare /dev/null $TMP-stdout || exit 1 108compare - $TMP-stderr <<EOF || exit 1 109$TMP.4: warning: copyright statement not found 110$TMP.5: warning: copyright statement not found 111EOF 112compare - $TMP.1 <<EOF || exit 1 113Copyright @copyright{} 1990-2005, 2007-2009 Free Software 114Foundation, Inc. 115EOF 116compare - $TMP.2 <<EOF || exit 1 117# Copyright (C) 1990-2005, 2007-2009 Free Software 118# Foundation, Inc. 119EOF 120compare - $TMP.3 <<EOF || exit 1 121/* 122 * Copyright © 90,2005,2007-2009 123 * Free Software Foundation, Inc. 124 */ 125EOF 126compare - $TMP.4 <<EOF || exit 1 127## Copyright (C) 1990-2005, 2007-2009 Free Software 128# Foundation, Inc. 129EOF 130compare - $TMP.5 <<EOF || exit 1 131Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 132EOF 133compare - $TMP.6 <<EOF || exit 1 134## Copyright (C) 1990-2005, 2007-2009 Free Software 135# Foundation, Inc. 136 137Copyright (C) 1990-2005, 2007-2009 Free Software Foundation, 138Inc. 139EOF 140compare - $TMP.7 <<EOF || exit 1 141Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 142 143# Copyright (C) 1990-2005, 2007-2009 Free Software 144# Foundation, Inc. 145EOF 146 147UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_USE_INTERVALS=1 \ 148 update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr 149compare /dev/null $TMP-stdout || exit 1 150compare - $TMP-stderr <<EOF || exit 1 151$TMP.4: warning: copyright statement not found 152$TMP.5: warning: copyright statement not found 153EOF 154compare - $TMP.1 <<EOF || exit 1 155Copyright @copyright{} 1990-2005, 2007-2010 Free Software Foundation, 156Inc. 157EOF 158compare - $TMP.2 <<EOF || exit 1 159# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc. 160EOF 161compare - $TMP.3 <<EOF || exit 1 162/* 163 * Copyright © 1990, 2005, 2007-2010 Free Software Foundation, Inc. 164 */ 165EOF 166compare - $TMP.4 <<EOF || exit 1 167## Copyright (C) 1990-2005, 2007-2009 Free Software 168# Foundation, Inc. 169EOF 170compare - $TMP.5 <<EOF || exit 1 171Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 172EOF 173compare - $TMP.6 <<EOF || exit 1 174## Copyright (C) 1990-2005, 2007-2009 Free Software 175# Foundation, Inc. 176 177Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc. 178EOF 179compare - $TMP.7 <<EOF || exit 1 180Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 181 182# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc. 183EOF 184 185UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_FORCE=1 \ 186 update-copyright $TMP.? 1> $TMP-stdout 2> $TMP-stderr 187compare /dev/null $TMP-stdout || exit 1 188compare - $TMP-stderr <<EOF || exit 1 189$TMP.4: warning: copyright statement not found 190$TMP.5: warning: copyright statement not found 191EOF 192compare - $TMP.1 <<EOF || exit 1 193Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1941998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 195Free Software Foundation, Inc. 196EOF 197compare - $TMP.2 <<EOF || exit 1 198# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free 200# Software Foundation, Inc. 201EOF 202compare - $TMP.3 <<EOF || exit 1 203/* 204 * Copyright © 1990, 2005, 2007, 2008, 2009, 2010 Free Software 205 * Foundation, Inc. 206 */ 207EOF 208compare - $TMP.4 <<EOF || exit 1 209## Copyright (C) 1990-2005, 2007-2009 Free Software 210# Foundation, Inc. 211EOF 212compare - $TMP.5 <<EOF || exit 1 213Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 214EOF 215compare - $TMP.6 <<EOF || exit 1 216## Copyright (C) 1990-2005, 2007-2009 Free Software 217# Foundation, Inc. 218 219Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2201999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free 221Software Foundation, Inc. 222EOF 223compare - $TMP.7 <<EOF || exit 1 224Copyright (C) 1990-2005, 2007-2009 Acme, Inc. 225 226# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 227# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free 228# Software Foundation, Inc. 229EOF 230 231rm $TMP* 232 233## -------------- ## 234## Current year. ## 235## -------------- ## 236 237TMP=$TMP_BASE-current-year 238YEAR=`date +%Y` 239cat > $TMP <<EOF 240'\" Copyright (C) 2006 241'\" Free Software Foundation, 242'\" Inc. 243EOF 244update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 245compare /dev/null $TMP-stdout || exit 1 246compare /dev/null $TMP-stderr || exit 1 247compare - $TMP <<EOF || exit 1 248'\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc. 249EOF 250UPDATE_COPYRIGHT_USE_INTERVALS=1 \ 251 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 252compare /dev/null $TMP-stdout || exit 1 253compare /dev/null $TMP-stderr || exit 1 254compare - $TMP <<EOF || exit 1 255'\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc. 256EOF 257rm $TMP* 258 259## ------------------ ## 260## Surrounding text. ## 261## ------------------ ## 262 263TMP=$TMP_BASE-surrounding-text 264cat > $TMP <<EOF 265 Undisturbed text. 266dnl Undisturbed text. 267dnl Copyright (C) 89 268dnl Free Software Foundation, Inc. 269dnl Undisturbed text. 270EOF 271UPDATE_COPYRIGHT_YEAR=2010 \ 272 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 273compare /dev/null $TMP-stdout || exit 1 274compare /dev/null $TMP-stderr || exit 1 275compare - $TMP <<EOF || exit 1 276 Undisturbed text. 277dnl Undisturbed text. 278dnl Copyright (C) 1989, 2010 Free Software Foundation, Inc. 279dnl Undisturbed text. 280EOF 281rm $TMP* 282 283## --------------- ## 284## Widest prefix. ## 285## --------------- ## 286 287TMP=$TMP_BASE-widest-prefix 288cat > $TMP <<EOF 289#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 290#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 291#### 2008 Free Software Foundation, Inc. 292EOF 293UPDATE_COPYRIGHT_YEAR=2010 \ 294 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 295compare /dev/null $TMP-stdout || exit 1 296compare /dev/null $TMP-stderr || exit 1 297compare - $TMP <<EOF || exit 1 298#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 299#### 1985, 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 300#### 2006, 2007, 2008, 2010 Free Software Foundation, Inc. 301EOF 302UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \ 303 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 304compare /dev/null $TMP-stdout || exit 1 305compare /dev/null $TMP-stderr || exit 1 306compare - $TMP <<EOF || exit 1 307#### Copyright (C) 1976-1988, 1999-2008, 2010-2011 Free Software 308#### Foundation, Inc. 309EOF 310rm $TMP* 311 312## ------------------- ## 313## Prefix too large. ## 314## ------------------- ## 315 316TMP=$TMP_BASE-prefix-too-large 317cat > $TMP <<EOF 318#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 319#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 320#### 2008 Free Software Foundation, Inc. 321EOF 322UPDATE_COPYRIGHT_YEAR=2010 \ 323 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 324compare /dev/null $TMP-stdout || exit 1 325compare - $TMP-stderr <<EOF || exit 1 326$TMP: warning: copyright statement not found 327EOF 328compare - $TMP <<EOF || exit 1 329#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 330#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 331#### 2008 Free Software Foundation, Inc. 332EOF 333rm $TMP* 334 335## ------------- ## 336## Blank lines. ## 337## ------------- ## 338 339TMP=$TMP_BASE-blank-lines 340cat > $TMP <<EOF 341#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 342# 343#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 344#2008 Free Software Foundation, Inc. 345 346Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 347 3481986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 3492008 Free Software Foundation, Inc. 350EOF 351UPDATE_COPYRIGHT_YEAR=2010 \ 352 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 353compare /dev/null $TMP-stdout || exit 1 354compare - $TMP-stderr <<EOF || exit 1 355$TMP: warning: copyright statement not found 356EOF 357compare - $TMP <<EOF || exit 1 358#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 359# 360#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 361#2008 Free Software Foundation, Inc. 362 363Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 364 3651986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 3662008 Free Software Foundation, Inc. 367EOF 368rm $TMP* 369 370## -------------- ## 371## Leading tabs. ## 372## -------------- ## 373 374TMP=$TMP_BASE-leading-tabs 375cat > $TMP <<EOF 376 Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 98, 377 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free 378 Software Foundation, Inc. 379EOF 380UPDATE_COPYRIGHT_YEAR=2010 \ 381 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 382compare /dev/null $TMP-stdout || exit 1 383compare /dev/null $TMP-stderr || exit 1 384compare - $TMP <<EOF || exit 1 385 Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 386 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 387 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 388EOF 389UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \ 390 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 391compare /dev/null $TMP-stdout || exit 1 392compare /dev/null $TMP-stderr || exit 1 393compare - $TMP <<EOF || exit 1 394 Copyright (C) 1987-1988, 1991-2011 Free Software Foundation, 395 Inc. 396EOF 397rm $TMP* 398 399## -------------------- ## 400## Unusual whitespace. ## 401## -------------------- ## 402 403TMP=$TMP_BASE-unusual-ws 404cat > $TMP <<EOF 405 # Copyright (C) 87-88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 406 # 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 407 # 2009 Free Software Foundation, Inc. 408EOF 409UPDATE_COPYRIGHT_YEAR=2010 \ 410 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 411compare /dev/null $TMP-stdout || exit 1 412compare /dev/null $TMP-stderr || exit 1 413compare - $TMP <<EOF || exit 1 414 # Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 415 # 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 416 # 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software 417 # Foundation, Inc. 418EOF 419UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \ 420 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 421compare /dev/null $TMP-stdout || exit 1 422compare /dev/null $TMP-stderr || exit 1 423compare - $TMP <<EOF || exit 1 424 # Copyright (C) 1987-1988, 1991-2011 Free Software 425 # Foundation, Inc. 426EOF 427UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=2 \ 428 UPDATE_COPYRIGHT_FORCE=1 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 429compare /dev/null $TMP-stdout || exit 1 430compare /dev/null $TMP-stderr || exit 1 431compare - $TMP <<EOF || exit 1 432 # Copyright (C) 1987-2011 Free Software Foundation, Inc. 433EOF 434rm $TMP* 435 436## --------- ## 437## DOS EOL. ## 438## --------- ## 439 440TMP=$TMP_BASE-dos-eol 441tr @ '\015' > $TMP <<\EOF 442Rem Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@ 443Rem 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@ 444Rem 2009 Free Software Foundation, Inc.@ 445EOF 446UPDATE_COPYRIGHT_YEAR=2010 \ 447 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 448compare /dev/null $TMP-stdout || exit 1 449compare /dev/null $TMP-stderr || exit 1 450tr @ '\015' > $TMP-exp <<\EOF 451Rem Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@ 452Rem 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@ 453Rem 2009, 2010 Free Software Foundation, Inc.@ 454EOF 455compare $TMP-exp $TMP || exit 1 456rm $TMP* 457 458## --------------- ## 459## Omitted "(C)". ## 460## --------------- ## 461 462TMP=$TMP_BASE-omitted-circle-c 463cat > $TMP <<EOF 464 Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 465 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 466 2009 Free Software Foundation, Inc. 467EOF 468UPDATE_COPYRIGHT_YEAR=2010 \ 469 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr 470compare /dev/null $TMP-stdout || exit 1 471compare /dev/null $TMP-stderr || exit 1 472compare - $TMP <<EOF || exit 1 473 Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 474 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 475 Free Software Foundation, Inc. 476EOF 477rm $TMP* 478 479## ------------------ ## 480## C-style comments. ## 481## ------------------ ## 482 483TMP=$TMP_BASE-c-style-comments 484cat > $TMP.star <<EOF 485/* Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 486 * 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 487 * 2009 Free Software Foundation, Inc. */ 488EOF 489cat > $TMP.space <<EOF 490 /*Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 491 98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 492 2009 Free Software Foundation, Inc. */ 493EOF 494cat > $TMP.single-line <<EOF 495/* Copyright 87, 1991, 1992 Free Software Foundation, Inc. */ 496EOF 497cat > $TMP.single-line-wrapped <<EOF 498 /* Copyright 1988, 1991, 1992, 1993 Free Software Foundation, Inc. */ 499EOF 500cat > $TMP.extra-text-star <<EOF 501 /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. End 502 * More comments. */ 503EOF 504cat > $TMP.extra-text-space <<EOF 505 /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. *** 506 * End of comments. */ 507EOF 508cat > $TMP.two-digit-final-is-substr-of-first <<EOF 509 /* Copyright 1991, 99 Free Software Foundation, Inc. */ 510EOF 511UPDATE_COPYRIGHT_YEAR=2010 \ 512 update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr 513compare /dev/null $TMP-stdout || exit 1 514compare /dev/null $TMP-stderr || exit 1 515compare - $TMP.star <<EOF || exit 1 516/* Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 517 * 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 518 * 2009, 2010 Free Software Foundation, Inc. */ 519EOF 520compare - $TMP.space <<EOF || exit 1 521 /*Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 522 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 523 2009, 2010 Free Software Foundation, Inc. */ 524EOF 525compare - $TMP.single-line <<EOF || exit 1 526/* Copyright 1987, 1991, 1992, 2010 Free Software Foundation, Inc. */ 527EOF 528compare - $TMP.single-line-wrapped <<EOF || exit 1 529 /* Copyright 1988, 1991, 1992, 1993, 2010 Free Software Foundation, 530 * Inc. */ 531EOF 532compare - $TMP.extra-text-star <<EOF || exit 1 533 /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation, 534 * Inc. End 535 * More comments. */ 536EOF 537compare - $TMP.extra-text-space <<EOF || exit 1 538 /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation, 539 Inc. *** 540 * End of comments. */ 541EOF 542compare - $TMP.two-digit-final-is-substr-of-first <<EOF || exit 1 543 /* Copyright 1991, 1999, 2010 Free Software Foundation, Inc. */ 544EOF 545rm $TMP* 546 547exit 0 548