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