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