83275ade25dbad5286e722dc1064403320f41d55
[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 rm -f $TMP.*.bak
106 UPDATE_COPYRIGHT_YEAR=2009 \
107   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
108 compare /dev/null $TMP-stdout || exit 1
109 compare - $TMP-stderr <<EOF || exit 1
110 $TMP.4: warning: copyright statement not found
111 $TMP.5: warning: copyright statement not found
112 EOF
113 compare - $TMP.1 <<EOF || exit 1
114 Copyright @copyright{} 1990-2005, 2007-2009 Free Software
115 Foundation, Inc.
116 EOF
117 compare - $TMP.2 <<EOF || exit 1
118 # Copyright (C) 1990-2005, 2007-2009 Free Software
119 # Foundation, Inc.
120 EOF
121 compare - $TMP.3 <<EOF || exit 1
122 /*
123  * Copyright &copy; 90,2005,2007-2009
124  * Free Software Foundation, Inc.
125  */
126 EOF
127 compare - $TMP.4 <<EOF || exit 1
128 ## Copyright (C) 1990-2005, 2007-2009 Free Software
129 #  Foundation, Inc.
130 EOF
131 compare - $TMP.5 <<EOF || exit 1
132 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
133 EOF
134 compare - $TMP.6 <<EOF || exit 1
135 ## Copyright (C) 1990-2005, 2007-2009 Free Software
136 #  Foundation, Inc.
137
138 Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,
139 Inc.
140 EOF
141 compare - $TMP.7 <<EOF || exit 1
142 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
143
144 # Copyright (C) 1990-2005, 2007-2009 Free Software
145 # Foundation, Inc.
146 EOF
147
148 rm -f $TMP.*.bak
149 UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
150   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
151 compare /dev/null $TMP-stdout || exit 1
152 compare - $TMP-stderr <<EOF || exit 1
153 $TMP.4: warning: copyright statement not found
154 $TMP.5: warning: copyright statement not found
155 EOF
156 compare - $TMP.1 <<EOF || exit 1
157 Copyright @copyright{} 1990-2005, 2007-2010 Free Software Foundation,
158 Inc.
159 EOF
160 compare - $TMP.2 <<EOF || exit 1
161 # Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
162 EOF
163 compare - $TMP.3 <<EOF || exit 1
164 /*
165  * Copyright &copy; 1990, 2005, 2007-2010 Free Software Foundation, Inc.
166  */
167 EOF
168 compare - $TMP.4 <<EOF || exit 1
169 ## Copyright (C) 1990-2005, 2007-2009 Free Software
170 #  Foundation, Inc.
171 EOF
172 compare - $TMP.5 <<EOF || exit 1
173 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
174 EOF
175 compare - $TMP.6 <<EOF || exit 1
176 ## Copyright (C) 1990-2005, 2007-2009 Free Software
177 #  Foundation, Inc.
178
179 Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
180 EOF
181 compare - $TMP.7 <<EOF || exit 1
182 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
183
184 # Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.
185 EOF
186
187 rm -f $TMP.*.bak
188 UPDATE_COPYRIGHT_YEAR=2010 UPDATE_COPYRIGHT_FORCE=1 \
189   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
190 compare /dev/null $TMP-stdout || exit 1
191 compare - $TMP-stderr <<EOF || exit 1
192 $TMP.4: warning: copyright statement not found
193 $TMP.5: warning: copyright statement not found
194 EOF
195 compare - $TMP.1 <<EOF || exit 1
196 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
197 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
198 Free Software Foundation, Inc.
199 EOF
200 compare - $TMP.2 <<EOF || exit 1
201 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
202 # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
203 # Software Foundation, Inc.
204 EOF
205 compare - $TMP.3 <<EOF || exit 1
206 /*
207  * Copyright &copy; 1990, 2005, 2007, 2008, 2009, 2010 Free Software
208  * Foundation, Inc.
209  */
210 EOF
211 compare - $TMP.4 <<EOF || exit 1
212 ## Copyright (C) 1990-2005, 2007-2009 Free Software
213 #  Foundation, Inc.
214 EOF
215 compare - $TMP.5 <<EOF || exit 1
216 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
217 EOF
218 compare - $TMP.6 <<EOF || exit 1
219 ## Copyright (C) 1990-2005, 2007-2009 Free Software
220 #  Foundation, Inc.
221
222 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
223 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
224 Software Foundation, Inc.
225 EOF
226 compare - $TMP.7 <<EOF || exit 1
227 Copyright (C) 1990-2005, 2007-2009 Acme, Inc.
228
229 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
230 # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free
231 # Software Foundation, Inc.
232 EOF
233
234 rm $TMP*
235
236 ## -------------- ##
237 ## Current year.  ##
238 ## -------------- ##
239
240 TMP=$TMP_BASE-current-year
241 YEAR=`date +%Y`
242 cat > $TMP <<EOF
243 '\" Copyright (C) 2006
244 '\" Free Software Foundation,
245 '\" Inc.
246 EOF
247 update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
248 compare /dev/null $TMP-stdout || exit 1
249 compare /dev/null $TMP-stderr || exit 1
250 compare - $TMP <<EOF || exit 1
251 '\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
252 EOF
253 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
254   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
255 compare /dev/null $TMP-stdout || exit 1
256 compare /dev/null $TMP-stderr || exit 1
257 compare - $TMP <<EOF || exit 1
258 '\" Copyright (C) 2006, $YEAR Free Software Foundation, Inc.
259 EOF
260 rm $TMP*
261
262 ## ------------------ ##
263 ## Surrounding text.  ##
264 ## ------------------ ##
265
266 TMP=$TMP_BASE-surrounding-text
267 cat > $TMP <<EOF
268     Undisturbed text.
269 dnl Undisturbed text.
270 dnl Copyright (C) 89
271 dnl Free Software Foundation, Inc.
272 dnl   Undisturbed text.
273 EOF
274 UPDATE_COPYRIGHT_YEAR=2010 \
275   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
276 compare /dev/null $TMP-stdout || exit 1
277 compare /dev/null $TMP-stderr || exit 1
278 compare - $TMP <<EOF || exit 1
279     Undisturbed text.
280 dnl Undisturbed text.
281 dnl Copyright (C) 1989, 2010 Free Software Foundation, Inc.
282 dnl   Undisturbed text.
283 EOF
284 rm $TMP*
285
286 ## --------------- ##
287 ## Widest prefix.  ##
288 ## --------------- ##
289
290 TMP=$TMP_BASE-widest-prefix
291 cat > $TMP <<EOF
292 #### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
293 #### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
294 #### 2008 Free Software Foundation, Inc.
295 EOF
296 UPDATE_COPYRIGHT_YEAR=2010 \
297   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
298 compare /dev/null $TMP-stdout || exit 1
299 compare /dev/null $TMP-stderr || exit 1
300 compare - $TMP <<EOF || exit 1
301 #### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
302 #### 1985, 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
303 #### 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
304 EOF
305 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
306   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
307 compare /dev/null $TMP-stdout || exit 1
308 compare /dev/null $TMP-stderr || exit 1
309 compare - $TMP <<EOF || exit 1
310 #### Copyright (C) 1976-1988, 1999-2008, 2010-2011 Free Software
311 #### Foundation, Inc.
312 EOF
313 rm $TMP*
314
315 ## ------------------- ##
316 ## Prefix too large.  ##
317 ## ------------------- ##
318
319 TMP=$TMP_BASE-prefix-too-large
320 cat > $TMP <<EOF
321 ####  Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
322 ####  1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
323 ####  2008 Free Software Foundation, Inc.
324 EOF
325 UPDATE_COPYRIGHT_YEAR=2010 \
326   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
327 compare /dev/null $TMP-stdout || exit 1
328 compare - $TMP-stderr <<EOF || exit 1
329 $TMP: warning: copyright statement not found
330 EOF
331 compare - $TMP <<EOF || exit 1
332 ####  Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
333 ####  1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
334 ####  2008 Free Software Foundation, Inc.
335 EOF
336 rm $TMP*
337
338 ## ------------- ##
339 ## Blank lines.  ##
340 ## ------------- ##
341
342 TMP=$TMP_BASE-blank-lines
343 cat > $TMP <<EOF
344 #Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
345 #
346 #1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
347 #2008 Free Software Foundation, Inc.
348
349 Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
350
351 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
352 2008 Free Software Foundation, Inc.
353 EOF
354 UPDATE_COPYRIGHT_YEAR=2010 \
355   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
356 compare /dev/null $TMP-stdout || exit 1
357 compare - $TMP-stderr <<EOF || exit 1
358 $TMP: warning: copyright statement not found
359 EOF
360 compare - $TMP <<EOF || exit 1
361 #Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
362 #
363 #1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
364 #2008 Free Software Foundation, Inc.
365
366 Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,
367
368 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
369 2008 Free Software Foundation, Inc.
370 EOF
371 rm $TMP*
372
373 ## -------------- ##
374 ## Leading tabs.  ##
375 ## -------------- ##
376
377 TMP=$TMP_BASE-leading-tabs
378 cat > $TMP <<EOF
379         Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 98,
380          1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free
381         Software Foundation, Inc.
382 EOF
383 UPDATE_COPYRIGHT_YEAR=2010 \
384   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
385 compare /dev/null $TMP-stdout || exit 1
386 compare /dev/null $TMP-stderr || exit 1
387 compare - $TMP <<EOF || exit 1
388         Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996,
389         1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
390         2007, 2008, 2009, 2010 Free Software Foundation, Inc.
391 EOF
392 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
393   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
394 compare /dev/null $TMP-stdout || exit 1
395 compare /dev/null $TMP-stderr || exit 1
396 compare - $TMP <<EOF || exit 1
397         Copyright (C) 1987-1988, 1991-2011 Free Software Foundation,
398         Inc.
399 EOF
400 rm $TMP*
401
402 ## -------------------- ##
403 ## Unusual whitespace.  ##
404 ## -------------------- ##
405
406 TMP=$TMP_BASE-unusual-ws
407 cat > $TMP <<EOF
408                 # Copyright (C) 87-88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
409                 # 98, 1999, 2000, 2001, 2002, 2003,             \f         2004, 2005, 2006, 2007, 2008,
410                 # 2009 Free Software Foundation, Inc.
411 EOF
412 UPDATE_COPYRIGHT_YEAR=2010 \
413   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
414 compare /dev/null $TMP-stdout || exit 1
415 compare /dev/null $TMP-stderr || exit 1
416 compare - $TMP <<EOF || exit 1
417                 # Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994,
418                 # 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
419                 # 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
420                 # Foundation, Inc.
421 EOF
422 UPDATE_COPYRIGHT_YEAR=2011 UPDATE_COPYRIGHT_USE_INTERVALS=1 \
423   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
424 compare /dev/null $TMP-stdout || exit 1
425 compare /dev/null $TMP-stderr || exit 1
426 compare - $TMP <<EOF || exit 1
427                 # Copyright (C) 1987-1988, 1991-2011 Free Software
428                 # Foundation, Inc.
429 EOF
430 rm $TMP*
431
432 ## --------- ##
433 ## DOS EOL.  ##
434 ## --------- ##
435
436 TMP=$TMP_BASE-dos-eol
437 tr @ '\015' > $TMP <<\EOF
438 Rem Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
439 Rem 98, 1999, 2000, 2001, 2002, 2003,  2004, 2005, 2006, 2007, 2008,@
440 Rem 2009 Free Software Foundation, Inc.@
441 EOF
442 UPDATE_COPYRIGHT_YEAR=2010 \
443   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
444 compare /dev/null $TMP-stdout || exit 1
445 compare /dev/null $TMP-stderr || exit 1
446 tr @ '\015' > $TMP-exp <<\EOF
447 Rem Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@
448 Rem 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@
449 Rem 2009, 2010 Free Software Foundation, Inc.@
450 EOF
451 compare $TMP-exp $TMP || exit 1
452 rm $TMP*
453
454 ## --------------- ##
455 ## Omitted "(C)".  ##
456 ## --------------- ##
457
458 TMP=$TMP_BASE-omitted-circle-c
459 cat > $TMP <<EOF
460   Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
461   98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
462   2009 Free Software Foundation, Inc.
463 EOF
464 UPDATE_COPYRIGHT_YEAR=2010 \
465   update-copyright $TMP 1> $TMP-stdout 2> $TMP-stderr
466 compare /dev/null $TMP-stdout || exit 1
467 compare /dev/null $TMP-stderr || exit 1
468 compare - $TMP <<EOF || exit 1
469   Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
470   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
471   Free Software Foundation, Inc.
472 EOF
473 rm $TMP*
474
475 ## ------------------ ##
476 ## C-style comments.  ##
477 ## ------------------ ##
478
479 TMP=$TMP_BASE-c-style-comments
480 cat > $TMP.star <<EOF
481 /*  Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
482  *  98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
483  *  2009 Free Software Foundation, Inc.  */
484 EOF
485 cat > $TMP.space <<EOF
486   /*Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
487     98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
488     2009 Free Software Foundation, Inc.  */
489 EOF
490 cat > $TMP.single-line <<EOF
491 /*   Copyright 87, 1991, 1992 Free Software Foundation, Inc.  */
492 EOF
493 cat > $TMP.single-line-wrapped <<EOF
494  /* Copyright 1988, 1991, 1992, 1993 Free Software Foundation, Inc.  */
495 EOF
496 cat > $TMP.extra-text-star <<EOF
497  /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc.  End
498   * More comments.  */
499 EOF
500 cat > $TMP.extra-text-space <<EOF
501  /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. ***
502     * End of comments. */
503 EOF
504 UPDATE_COPYRIGHT_YEAR=2010 \
505   update-copyright $TMP.* 1> $TMP-stdout 2> $TMP-stderr
506 compare /dev/null $TMP-stdout || exit 1
507 compare /dev/null $TMP-stderr || exit 1
508 compare - $TMP.star <<EOF || exit 1
509 /*  Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
510  *  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
511  *  2009, 2010 Free Software Foundation, Inc.  */
512 EOF
513 compare - $TMP.space <<EOF || exit 1
514   /*Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
515     1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
516     2009, 2010 Free Software Foundation, Inc.  */
517 EOF
518 compare - $TMP.single-line <<EOF || exit 1
519 /*   Copyright 1987, 1991, 1992, 2010 Free Software Foundation, Inc.  */
520 EOF
521 compare - $TMP.single-line-wrapped <<EOF || exit 1
522  /* Copyright 1988, 1991, 1992, 1993, 2010 Free Software Foundation,
523   * Inc.  */
524 EOF
525 compare - $TMP.extra-text-star <<EOF || exit 1
526  /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
527   * Inc.  End
528   * More comments.  */
529 EOF
530 compare - $TMP.extra-text-space <<EOF || exit 1
531  /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,
532     Inc. ***
533     * End of comments. */
534 EOF
535 rm $TMP*
536
537 exit 0