tests: test-update-copyright.sh: remove unnecessary "rm" commands
[gnulib.git] / tests / test-update-copyright.sh
1 #!/bin/sh
2 # Test suite for update-copyright.
3 # Copyright (C) 2009-2011 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 <http://www.gnu.org/licenses/>.
18
19 diffout=`diff -u /dev/null /dev/null 2>&1`
20 if test x"$diffout" = x"" && test $? -eq 0; then
21   compare() { diff -u "$@"; }
22 else
23   compare() { cmp "$@"; }
24 fi
25
26 # Ensure the update-copyright program gets found.
27 PATH=$abs_aux_dir:$PATH
28 export PATH
29
30 TMP_BASE=update-copyright.test
31 trap 'rm -f $TMP_BASE*' 0 1 2 3 15
32
33 ## --------------------------------- ##
34 ## Skip if user does not have perl.  ##
35 ## --------------------------------- ##
36
37 TMP=$TMP_BASE
38 s=$TMP-script
39 cat <<\EOF > $s
40 eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" ${1+"$@"}'
41   & eval 'exec perl -wS -0777 -pi "$0" $argv:q'
42     if 0;
43 s/a/b/
44 EOF
45 chmod a+x $s
46 echo 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.
56 perl -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.
62 UPDATE_COPYRIGHT_MAX_LINE_LENGTH=72
63 export UPDATE_COPYRIGHT_MAX_LINE_LENGTH
64
65 ## ----------------------------- ##
66 ## Examples from documentation.  ##
67 ## ----------------------------- ##
68
69 TMP=$TMP_BASE-ex
70 cat > $TMP.1 <<EOF
71 Copyright @copyright{} 1990-2005, 2007-2009 Free Software
72 Foundation, Inc.
73 EOF
74 cat > $TMP.2 <<EOF
75 # Copyright (C) 1990-2005, 2007-2009 Free Software
76 # Foundation, Inc.
77 EOF
78 cat > $TMP.3 <<EOF
79 /*
80  * Copyright &copy; 90,2005,2007-2009
81  * Free Software Foundation, Inc.
82  */
83 EOF
84 cat > $TMP.4 <<EOF
85 ## Copyright (C) 1990-2005, 2007-2009 Free Software
86 #  Foundation, Inc.
87 EOF
88 cat > $TMP.5 <<EOF
89 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
90 EOF
91 cat > $TMP.6 <<EOF
92 ## Copyright (C) 1990-2005, 2007-2009 Free Software
93 #  Foundation, Inc.
94
95 Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,
96 Inc.
97 EOF
98 cat > $TMP.7 <<EOF
99 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
100
101 # Copyright (C) 1990-2005, 2007-2009 Free Software
102 # Foundation, Inc.
103 EOF
104
105 UPDATE_COPYRIGHT_YEAR=2009 \
106   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
107 compare /dev/null $TMP-stdout || exit 1
108 compare - $TMP-stderr <<EOF || exit 1
109 $TMP.4: warning: copyright statement not found
110 $TMP.5: warning: copyright statement not found
111 EOF
112 compare - $TMP.1 <<EOF || exit 1
113 Copyright @copyright{} 1990-2005, 2007-2009 Free Software
114 Foundation, Inc.
115 EOF
116 compare - $TMP.2 <<EOF || exit 1
117 # Copyright (C) 1990-2005, 2007-2009 Free Software
118 # Foundation, Inc.
119 EOF
120 compare - $TMP.3 <<EOF || exit 1
121 /*
122  * Copyright &copy; 90,2005,2007-2009
123  * Free Software Foundation, Inc.
124  */
125 EOF
126 compare - $TMP.4 <<EOF || exit 1
127 ## Copyright (C) 1990-2005, 2007-2009 Free Software
128 #  Foundation, Inc.
129 EOF
130 compare - $TMP.5 <<EOF || exit 1
131 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
132 EOF
133 compare - $TMP.6 <<EOF || exit 1
134 ## Copyright (C) 1990-2005, 2007-2009 Free Software
135 #  Foundation, Inc.
136
137 Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,
138 Inc.
139 EOF
140 compare - $TMP.7 <<EOF || exit 1
141 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
142
143 # Copyright (C) 1990-2005, 2007-2009 Free Software
144 # Foundation, Inc.
145 EOF
146
147 UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
148   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
149 compare /dev/null $TMP-stdout || exit 1
150 compare - $TMP-stderr <<EOF || exit 1
151 $TMP.4: warning: copyright statement not found
152 $TMP.5: warning: copyright statement not found
153 EOF
154 compare - $TMP.1 <<EOF || exit 1
155 Copyright @copyright{} 1990-2005, 2007-2010 Free Software Foundation,
156 Inc.
157 EOF
158 compare - $TMP.2 <<EOF || exit 1
159 # Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
160 EOF
161 compare - $TMP.3 <<EOF || exit 1
162 /*
163  * Copyright &copy; 1990, 2005, 2007-2010 Free Software Foundation, Inc.
164  */
165 EOF
166 compare - $TMP.4 <<EOF || exit 1
167 ## Copyright (C) 1990-2005, 2007-2009 Free Software
168 #  Foundation, Inc.
169 EOF
170 compare - $TMP.5 <<EOF || exit 1
171 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
172 EOF
173 compare - $TMP.6 <<EOF || exit 1
174 ## Copyright (C) 1990-2005, 2007-2009 Free Software
175 #  Foundation, Inc.
176
177 Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
178 EOF
179 compare - $TMP.7 <<EOF || exit 1
180 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
181
182 # Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
183 EOF
184
185 UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_FORCE=1 \
186   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
187 compare /dev/null $TMP-stdout || exit 1
188 compare - $TMP-stderr <<EOF || exit 1
189 $TMP.4: warning: copyright statement not found
190 $TMP.5: warning: copyright statement not found
191 EOF
192 compare - $TMP.1 <<EOF || exit 1
193 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
194 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
195 Free Software Foundation, Inc.
196 EOF
197 compare - $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.
201 EOF
202 compare - $TMP.3 <<EOF || exit 1
203 /*
204  * Copyright &copy; 1990, 2005, 2007, 2008, 2009, 2010 Free Software
205  * Foundation, Inc.
206  */
207 EOF
208 compare - $TMP.4 <<EOF || exit 1
209 ## Copyright (C) 1990-2005, 2007-2009 Free Software
210 #  Foundation, Inc.
211 EOF
212 compare - $TMP.5 <<EOF || exit 1
213 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
214 EOF
215 compare - $TMP.6 <<EOF || exit 1
216 ## Copyright (C) 1990-2005, 2007-2009 Free Software
217 #  Foundation, Inc.
218
219 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
220 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
221 Software Foundation, Inc.
222 EOF
223 compare - $TMP.7 <<EOF || exit 1
224 Copyright (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.
229 EOF
230
231 rm $TMP*
232
233 ## -------------- ##
234 ## Current year.  ##
235 ## -------------- ##
236
237 TMP=$TMP_BASE-current-year
238 YEAR=`date +%Y`
239 cat > $TMP <<EOF
240 '\" Copyright (C) 2006
241 '\" Free Software Foundation,
242 '\" Inc.
243 EOF
244 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
245 compare /dev/null $TMP-stdout || exit 1
246 compare /dev/null $TMP-stderr || exit 1
247 compare - $TMP <<EOF || exit 1
248 '\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
249 EOF
250 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
251   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
252 compare /dev/null $TMP-stdout || exit 1
253 compare /dev/null $TMP-stderr || exit 1
254 compare - $TMP <<EOF || exit 1
255 '\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
256 EOF
257 rm $TMP*
258
259 ## ------------------ ##
260 ## Surrounding text.  ##
261 ## ------------------ ##
262
263 TMP=$TMP_BASE-surrounding-text
264 cat > $TMP <<EOF
265     Undisturbed text.
266 dnl Undisturbed text.
267 dnl Copyright (C) 89
268 dnl Free Software Foundation, Inc.
269 dnl   Undisturbed text.
270 EOF
271 UPDATE_COPYRIGHT_YEAR=2010 \
272   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
273 compare /dev/null $TMP-stdout || exit 1
274 compare /dev/null $TMP-stderr || exit 1
275 compare - $TMP <<EOF || exit 1
276     Undisturbed text.
277 dnl Undisturbed text.
278 dnl Copyright (C) 1989, 2010 Free Software Foundation, Inc.
279 dnl   Undisturbed text.
280 EOF
281 rm $TMP*
282
283 ## --------------- ##
284 ## Widest prefix.  ##
285 ## --------------- ##
286
287 TMP=$TMP_BASE-widest-prefix
288 cat > $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.
292 EOF
293 UPDATE_COPYRIGHT_YEAR=2010 \
294   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
295 compare /dev/null $TMP-stdout || exit 1
296 compare /dev/null $TMP-stderr || exit 1
297 compare - $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.
301 EOF
302 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
303   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
304 compare /dev/null $TMP-stdout || exit 1
305 compare /dev/null $TMP-stderr || exit 1
306 compare - $TMP <<EOF || exit 1
307 #### Copyright (C) 1976-1988, 1999-2008, 2010-2011 Free Software
308 #### Foundation, Inc.
309 EOF
310 rm $TMP*
311
312 ## ------------------- ##
313 ## Prefix too large.  ##
314 ## ------------------- ##
315
316 TMP=$TMP_BASE-prefix-too-large
317 cat > $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.
321 EOF
322 UPDATE_COPYRIGHT_YEAR=2010 \
323   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
324 compare /dev/null $TMP-stdout || exit 1
325 compare - $TMP-stderr <<EOF || exit 1
326 $TMP: warning: copyright statement not found
327 EOF
328 compare - $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.
332 EOF
333 rm $TMP*
334
335 ## ------------- ##
336 ## Blank lines.  ##
337 ## ------------- ##
338
339 TMP=$TMP_BASE-blank-lines
340 cat > $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
346 Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
347
348 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
349 2008 Free Software Foundation, Inc.
350 EOF
351 UPDATE_COPYRIGHT_YEAR=2010 \
352   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
353 compare /dev/null $TMP-stdout || exit 1
354 compare - $TMP-stderr <<EOF || exit 1
355 $TMP: warning: copyright statement not found
356 EOF
357 compare - $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
363 Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
364
365 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
366 2008 Free Software Foundation, Inc.
367 EOF
368 rm $TMP*
369
370 ## -------------- ##
371 ## Leading tabs.  ##
372 ## -------------- ##
373
374 TMP=$TMP_BASE-leading-tabs
375 cat > $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.
379 EOF
380 UPDATE_COPYRIGHT_YEAR=2010 \
381   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
382 compare /dev/null $TMP-stdout || exit 1
383 compare /dev/null $TMP-stderr || exit 1
384 compare - $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.
388 EOF
389 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
390   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
391 compare /dev/null $TMP-stdout || exit 1
392 compare /dev/null $TMP-stderr || exit 1
393 compare - $TMP <<EOF || exit 1
394         Copyright (C) 1987-1988, 1991-2011 Free Software Foundation,
395         Inc.
396 EOF
397 rm $TMP*
398
399 ## -------------------- ##
400 ## Unusual whitespace.  ##
401 ## -------------------- ##
402
403 TMP=$TMP_BASE-unusual-ws
404 cat > $TMP <<EOF
405                 # Copyright (C) 87-88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
406                 # 98, 1999, 2000, 2001, 2002, 2003,             \f         2004, 2005, 2006, 2007, 2008,
407                 # 2009 Free Software Foundation, Inc.
408 EOF
409 UPDATE_COPYRIGHT_YEAR=2010 \
410   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
411 compare /dev/null $TMP-stdout || exit 1
412 compare /dev/null $TMP-stderr || exit 1
413 compare - $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.
418 EOF
419 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
420   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
421 compare /dev/null $TMP-stdout || exit 1
422 compare /dev/null $TMP-stderr || exit 1
423 compare - $TMP <<EOF || exit 1
424                 # Copyright (C) 1987-1988, 1991-2011 Free Software
425                 # Foundation, Inc.
426 EOF
427 rm $TMP*
428
429 ## --------- ##
430 ## DOS EOL.  ##
431 ## --------- ##
432
433 TMP=$TMP_BASE-dos-eol
434 tr @ '\015' > $TMP <<\EOF
435 Rem Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
436 Rem 98, 1999, 2000, 2001, 2002, 2003,  2004, 2005, 2006, 2007, 2008,@
437 Rem 2009 Free Software Foundation, Inc.@
438 EOF
439 UPDATE_COPYRIGHT_YEAR=2010 \
440   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
441 compare /dev/null $TMP-stdout || exit 1
442 compare /dev/null $TMP-stderr || exit 1
443 tr @ '\015' > $TMP-exp <<\EOF
444 Rem Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
445 Rem 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@
446 Rem 2009, 2010 Free Software Foundation, Inc.@
447 EOF
448 compare $TMP-exp $TMP || exit 1
449 rm $TMP*
450
451 ## --------------- ##
452 ## Omitted "(C)".  ##
453 ## --------------- ##
454
455 TMP=$TMP_BASE-omitted-circle-c
456 cat > $TMP <<EOF
457   Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
458   98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
459   2009 Free Software Foundation, Inc.
460 EOF
461 UPDATE_COPYRIGHT_YEAR=2010 \
462   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
463 compare /dev/null $TMP-stdout || exit 1
464 compare /dev/null $TMP-stderr || exit 1
465 compare - $TMP <<EOF || exit 1
466   Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
467   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
468   Free Software Foundation, Inc.
469 EOF
470 rm $TMP*
471
472 ## ------------------ ##
473 ## C-style comments.  ##
474 ## ------------------ ##
475
476 TMP=$TMP_BASE-c-style-comments
477 cat > $TMP.star <<EOF
478 /*  Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
479  *  98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
480  *  2009 Free Software Foundation, Inc.  */
481 EOF
482 cat > $TMP.space <<EOF
483   /*Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
484     98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
485     2009 Free Software Foundation, Inc.  */
486 EOF
487 cat > $TMP.single-line <<EOF
488 /*   Copyright 87, 1991, 1992 Free Software Foundation, Inc.  */
489 EOF
490 cat > $TMP.single-line-wrapped <<EOF
491  /* Copyright 1988, 1991, 1992, 1993 Free Software Foundation, Inc.  */
492 EOF
493 cat > $TMP.extra-text-star <<EOF
494  /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc.  End
495   * More comments.  */
496 EOF
497 cat > $TMP.extra-text-space <<EOF
498  /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. ***
499     * End of comments. */
500 EOF
501 UPDATE_COPYRIGHT_YEAR=2010 \
502   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
503 compare /dev/null $TMP-stdout || exit 1
504 compare /dev/null $TMP-stderr || exit 1
505 compare - $TMP.star <<EOF || exit 1
506 /*  Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
507  *  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
508  *  2009, 2010 Free Software Foundation, Inc.  */
509 EOF
510 compare - $TMP.space <<EOF || exit 1
511   /*Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
512     1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
513     2009, 2010 Free Software Foundation, Inc.  */
514 EOF
515 compare - $TMP.single-line <<EOF || exit 1
516 /*   Copyright 1987, 1991, 1992, 2010 Free Software Foundation, Inc.  */
517 EOF
518 compare - $TMP.single-line-wrapped <<EOF || exit 1
519  /* Copyright 1988, 1991, 1992, 1993, 2010 Free Software Foundation,
520   * Inc.  */
521 EOF
522 compare - $TMP.extra-text-star <<EOF || exit 1
523  /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
524   * Inc.  End
525   * More comments.  */
526 EOF
527 compare - $TMP.extra-text-space <<EOF || exit 1
528  /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
529     Inc. ***
530     * End of comments. */
531 EOF
532 rm $TMP*
533
534 exit 0