1 m4_define([RENDER_WEAVE_6X6],
2 [AT_DATA([input], [6 6 $1
29 m4_define([RENDER_8X8],
30 [AT_DATA([input], [8 8 $1
83 # This input is something of a counterexample, in that it could render
84 # compactly as this if the algorithm for choosing cell widths and
85 # heights were smarter:
104 m4_define([RENDER_8X8_2],
105 [AT_DATA([input], [8 8 $1
124 2*3 @MNOPQ\nRSTUV\nWXYZ0
129 AT_BANNER([output rendering -- no page breaking])
131 AT_SETUP([single cell])
132 AT_KEYWORDS([render rendering])
133 AT_DATA([input], [1 1
136 AT_CHECK([render-test input], [0], [abc
140 AT_SETUP([single cell with border])
141 AT_KEYWORDS([render rendering])
142 AT_DATA([input], [1 1
145 AT_CHECK([render-test input], [0], [dnl
152 AT_SETUP([joined columns])
153 AT_KEYWORDS([render rendering])
154 AT_DATA([input], [2 2
159 AT_CHECK([render-test input], [0], [dnl
168 AT_SETUP([3x3, joined rows and columns])
169 AT_KEYWORDS([render rendering])
170 AT_DATA([input], [3 3
177 AT_CHECK([render-test input], [0], [dnl
188 AT_SETUP([6x6, joined rows and columns])
189 AT_KEYWORDS([render rendering])
191 AT_CHECK([render-test input], [0], [dnl
208 AT_SETUP([3 rows with many joined cells])
209 AT_KEYWORDS([render rendering])
210 AT_CAPTURE_FILE([input])
211 AT_DATA([input], [3 19
212 m4_foreach([x], [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s], [x
214 m4_for([x], [2], [19], [1], [1*2 @x
217 AT_CHECK([render-test input], [0], [dnl
218 a b c d e f g h i j k l m n o p q r s
219 +-+---+---+---+---+---+---+---+---+----+
220 |1| 2| 3| 4| 5| 6| 7| 8| 9| 10|
221 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+
222 | 11| 12| 13| 14| 15| 16| 17| 18| 19|20|
223 +---+---+---+---+---+---+---+---+---+--+
227 AT_SETUP([3 columns with many joined cells])
228 AT_KEYWORDS([render rendering])
229 AT_CAPTURE_FILE([input])
230 AT_DATA([input], [3 19
231 m4_foreach([x], [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s], [x
233 m4_for([x], [2], [19], [1], [1*2 @x\nab\ncd
236 AT_CHECK([render-test --transpose input], [0], [dnl
279 AT_SETUP([joined rows])
280 AT_KEYWORDS([render rendering])
281 AT_DATA([input], [2 2
286 AT_CHECK([render-test input], [0], [dnl
295 AT_SETUP([5 big narrow cells])
296 AT_KEYWORDS([render rendering])
297 AT_DATA([input], [1 5
298 @This cell has a lot of text but its minimum width is pretty narrow.
299 @This cell also has a lot of text but its minimum width is pretty narrow.
300 @A third cell with a lot of text but a pretty narrow minimum width.
301 @A fourth cell with a lot of text but a pretty narrow minimum width.
302 @A fifth cell with a lot of text but a pretty narrow minimum width.
304 AT_CHECK([render-test input], [0], [dnl
305 +---------------+---------------+--------------+---------------+--------------+
306 |This cell has a| This cell also| A third cell| A fourth cell| A fifth cell|
307 |lot of text but| has a lot of| with a lot of| with a lot of| with a lot of|
308 | its minimum| text but its| text but a| text but a| text but a|
309 |width is pretty| minimum width| pretty narrow| pretty narrow| pretty narrow|
310 | narrow.| is pretty|minimum width.| minimum width.|minimum width.|
312 +---------------+---------------+--------------+---------------+--------------+
316 AT_SETUP([9 big narrow cells])
317 AT_KEYWORDS([render rendering])
318 AT_DATA([input], [1 9
319 @This cell has a lot of text but its minimum width is pretty narrow.
320 @This cell also has a lot of text but its minimum width is pretty narrow.
321 @A third cell with a lot of text but a pretty narrow minimum width.
322 @A fourth cell with a lot of text but a pretty narrow minimum width.
323 @A fifth cell with a lot of text but a pretty narrow minimum width.
324 @A sixth cell with a lot of text but a pretty narrow minimum width.
325 @A seventh cell with a lot of text but a pretty narrow minimum width.
326 @A eighth cell with a lot of text but a pretty narrow minimum width.
327 @A ninth cell with a lot of text but a pretty narrow minimum width.
329 AT_CHECK([render-test input], [0], [dnl
330 +--------+-------+--------+--------+-------+--------+--------+-------+--------+
331 | This| This| A third|A fourth|A fifth| A sixth| A| A| A ninth|
332 |cell has| cell| cell| cell| cell| cell| seventh| eighth| cell|
333 |a lot of| also| with a| with a| with a| with a| cell| cell| with a|
334 |text but| has a| lot of| lot of| lot of| lot of| with a| with a| lot of|
335 | its| lot of|text but|text but| text|text but| lot of| lot of|text but|
336 | minimum| text|a pretty|a pretty| but a|a pretty|text but| text|a pretty|
337 |width is|but its| narrow| narrow| pretty| narrow|a pretty| but a| narrow|
338 | pretty|minimum| minimum| minimum| narrow| minimum| narrow| pretty| minimum|
339 | narrow.| width| width.| width.|minimum| width.| minimum| narrow| width.|
340 | | is| | | width.| | width.|minimum| |
341 | | pretty| | | | | | width.| |
342 | |narrow.| | | | | | | |
343 +--------+-------+--------+--------+-------+--------+--------+-------+--------+
347 AT_SETUP([2 big cells with new-lines])
348 AT_KEYWORDS([render rendering])
349 AT_DATA([input], [1 2
350 @PSPP does not place many restrictions on ordering of commands. The main restriction is that variables must be defined before they are otherwise referenced. This section describes the details of command ordering, but most users will have no need to refer to them. PSPP possesses five internal states, called initial, INPUT PROGRAM, FILE TYPE, transformation, and procedure states.
351 @PSPP includes special support\nfor unknown numeric data values.\nMissing observations are assigned\na special value, called the\n``system-missing value''. This\n``value'' actually indicates the\nabsence of a value; it\nmeans that the actual\nvalue is unknown.
353 AT_CHECK([render-test input], [0], [dnl
354 +----------------------------------------------------------+------------------+
355 | PSPP does not place many restrictions on ordering of| PSPP includes|
356 | commands. The main restriction is that variables must be| special support|
357 | defined before they are otherwise referenced. This| for unknown|
358 | section describes the details of command ordering, but| numeric data|
359 | most users will have no need to refer to them. PSPP| values.|
360 | possesses five internal states, called initial, INPUT| Missing|
361 | PROGRAM, FILE TYPE, transformation, and procedure states.| observations are|
363 | | a special value,|
365 | | ``system-missing|
367 | |``value'' actually|
373 | | value is unknown.|
374 +----------------------------------------------------------+------------------+
378 AT_SETUP([8x8 with many 2x2 joins])
379 AT_KEYWORDS([render rendering])
381 AT_CHECK([render-test input], [0],[dnl
407 AT_BANNER([output rendering -- horizontal page breaks])
409 AT_SETUP([breaking row of many small cells])
410 AT_KEYWORDS([render rendering])
411 AT_CAPTURE_FILE([input])
412 AT_DATA([input], [1 50
413 m4_for([x], [1], [50], [1], [@x
415 AT_CHECK([render-test input], [0], [dnl
416 +-+-+-+-+-+-+-+-+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
417 |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|
418 +-+-+-+-+-+-+-+-+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
420 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
421 |30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|
422 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
426 AT_SETUP([breaking row of many small cells, with headers])
427 AT_KEYWORDS([render rendering])
428 AT_CAPTURE_FILE([input])
429 AT_DATA([input], [1 54 2 2
432 m4_for([x], [1], [50], [1], [@x
437 AT_CHECK([render-test input], [0], [dnl
438 +--+--+-+-+-+-+-+-+-+-+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
439 |ha|hb|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|hc|hd|
440 +--+--+-+-+-+-+-+-+-+-+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
442 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
443 |ha|hb|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|hc|hd|
444 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
446 +--+--+--+--+--+--+--+
447 |ha|hb|48|49|50|hc|hd|
448 +--+--+--+--+--+--+--+
452 AT_SETUP([breaking row of many medium-size cells])
453 AT_KEYWORDS([render rendering])
454 AT_CAPTURE_FILE([input])
455 AT_DATA([input], [1 50
456 m4_for([x], [1], [50], [1], [@cell x
458 AT_CHECK([render-test input], [0], [dnl
459 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
460 |cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|
461 | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| 13| 14| 15|
462 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
464 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
465 |cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|
466 | 16| 17| 18| 19| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 30|
467 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
469 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
470 |cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|
471 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 40| 41| 42| 43| 44| 45|
472 +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
474 +----+----+----+----+----+
475 |cell|cell|cell|cell|cell|
476 | 46| 47| 48| 49| 50|
477 +----+----+----+----+----+
481 AT_SETUP([breaking row of many medium-size cells, with headers])
482 AT_KEYWORDS([render rendering])
483 AT_CAPTURE_FILE([input])
484 AT_DATA([input], [1 52 1 1
486 m4_for([x], [1], [50], [1], [@cell x
490 AT_CHECK([render-test input], [0], [dnl
491 +----+----+----+----+----+----+----+----+----+----+----+----+
492 header1|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|header2
493 | 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12|
494 +----+----+----+----+----+----+----+----+----+----+----+----+
496 +----+----+----+----+----+----+----+----+----+----+----+----+
497 header1|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|header2
498 | 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23| 24|
499 +----+----+----+----+----+----+----+----+----+----+----+----+
501 +----+----+----+----+----+----+----+----+----+----+----+----+
502 header1|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|header2
503 | 25| 26| 27| 28| 29| 30| 31| 32| 33| 34| 35| 36|
504 +----+----+----+----+----+----+----+----+----+----+----+----+
506 +----+----+----+----+----+----+----+----+----+----+----+----+
507 header1|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|cell|header2
508 | 37| 38| 39| 40| 41| 42| 43| 44| 45| 46| 47| 48|
509 +----+----+----+----+----+----+----+----+----+----+----+----+
512 header1|cell|cell|header2
518 AT_SETUP([breaking row of many big narrow cells])
519 AT_KEYWORDS([render rendering])
520 AT_CAPTURE_FILE([input])
521 AT_DATA([input], [1 50
522 m4_for([x], [1], [50], [1], [@This is cell x in a series of 50.
524 AT_CHECK([render-test input], [0], [dnl
525 +------+------+------+------+------+------+------+------+------+------+------+
526 | This| This| This| This| This| This| This| This| This| This| This|
527 | is| is| is| is| is| is| is| is| is| is| is|
528 |cell 1|cell 2|cell 3|cell 4|cell 5|cell 6|cell 7|cell 8|cell 9| cell| cell|
529 | in a| in a| in a| in a| in a| in a| in a| in a| in a| 10 in| 11 in|
530 |series|series|series|series|series|series|series|series|series| a| a|
531 |of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|series|series|
532 | | | | | | | | | |of 50.|of 50.|
533 +------+------+------+------+------+------+------+------+------+------+------+
535 +------+------+------+------+------+------+------+------+------+------+------+
536 | This| This| This| This| This| This| This| This| This| This| This|
537 | is| is| is| is| is| is| is| is| is| is| is|
538 | cell| cell| cell| cell| cell| cell| cell| cell| cell| cell| cell|
539 | 12 in| 13 in| 14 in| 15 in| 16 in| 17 in| 18 in| 19 in| 20 in| 21 in| 22 in|
540 | a| a| a| a| a| a| a| a| a| a| a|
541 |series|series|series|series|series|series|series|series|series|series|series|
542 |of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|
543 +------+------+------+------+------+------+------+------+------+------+------+
545 +------+------+------+------+------+------+------+------+------+------+------+
546 | This| This| This| This| This| This| This| This| This| This| This|
547 | is| is| is| is| is| is| is| is| is| is| is|
548 | cell| cell| cell| cell| cell| cell| cell| cell| cell| cell| cell|
549 | 23 in| 24 in| 25 in| 26 in| 27 in| 28 in| 29 in| 30 in| 31 in| 32 in| 33 in|
550 | a| a| a| a| a| a| a| a| a| a| a|
551 |series|series|series|series|series|series|series|series|series|series|series|
552 |of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|
553 +------+------+------+------+------+------+------+------+------+------+------+
555 +------+------+------+------+------+------+------+------+------+------+------+
556 | This| This| This| This| This| This| This| This| This| This| This|
557 | is| is| is| is| is| is| is| is| is| is| is|
558 | cell| cell| cell| cell| cell| cell| cell| cell| cell| cell| cell|
559 | 34 in| 35 in| 36 in| 37 in| 38 in| 39 in| 40 in| 41 in| 42 in| 43 in| 44 in|
560 | a| a| a| a| a| a| a| a| a| a| a|
561 |series|series|series|series|series|series|series|series|series|series|series|
562 |of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|
563 +------+------+------+------+------+------+------+------+------+------+------+
565 +------+------+------+------+------+------+
566 | This| This| This| This| This| This|
567 | is| is| is| is| is| is|
568 | cell| cell| cell| cell| cell| cell|
569 | 45 in| 46 in| 47 in| 48 in| 49 in| 50 in|
571 |series|series|series|series|series|series|
572 |of 50.|of 50.|of 50.|of 50.|of 50.|of 50.|
573 +------+------+------+------+------+------+
577 AT_SETUP([breaking 2 rows of many small cells])
578 AT_KEYWORDS([render rendering])
579 AT_CAPTURE_FILE([input])
580 AT_DATA([input], [2 50
581 m4_for([x], [1], [100], [1], [@x
583 AT_CHECK([render-test input], [0], [dnl
584 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
585 | 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|
586 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
587 |51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|
588 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
590 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+---+
591 |27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49| 50|
592 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+---+
593 |77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|
594 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+---+
598 AT_SETUP([breaking 3 rows with many joined cells])
599 AT_KEYWORDS([render rendering])
600 AT_CAPTURE_FILE([input])
601 AT_DATA([input], [3 49
602 m4_foreach([var], [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,dnl
603 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W], [var
605 m4_for([x], [2], [49], [1], [1*2 @x
608 AT_CHECK([render-test input], [0], [dnl
609 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M
610 +-+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
611 |1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20|
612 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
613 | 26| 27| 28| 29| 30| 31| 32| 33| 34| 35| 36| 37| 38| 39| 40| 41| 42| 43| 44| 4
614 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
617 +---+---+---+---+----+
618 | 21| 22| 23| 24| 25|
619 +-+-+-+-+-+-+-+-+-+--+
620 45| 46| 47| 48| 49|50|
621 --+---+---+---+---+--+
625 AT_SETUP([horz break 6x6, joined rows and columns])
626 AT_KEYWORDS([render rendering])
628 AT_CHECK([render-test --width=6 input], [0], [dnl
673 AT_SETUP([horz break 6x6, joined rows and columns, left header])
674 AT_KEYWORDS([render rendering])
675 RENDER_WEAVE_6X6([1 0 0 0])
676 AT_CHECK([render-test --width=10 input], [0], [dnl
707 AT_SETUP([horz break 6x6, joined rows and columns, right header])
708 AT_KEYWORDS([render rendering])
709 RENDER_WEAVE_6X6([0 1 0 0])
710 AT_CHECK([render-test --width=10 input], [0], [dnl
741 AT_SETUP([breaking joined cells too wide for page])
742 AT_KEYWORDS([render rendering])
743 AT_DATA([input], [4 6
757 AT_CHECK([render-test --width=10 input], [0], [dnl
784 AT_SETUP([breaking joined cells much too wide for page])
785 AT_KEYWORDS([render rendering])
786 AT_DATA([input], [4 6
800 AT_CHECK([render-test --width=6 input], [0], [dnl
839 AT_SETUP([breaking cell too wide for page, no border])
840 AT_KEYWORDS([render rendering])
841 AT_CAPTURE_FILE([input])
842 AT_DATA([input], [1 1
843 abcdefghijklmnopqrstuvwxyz
845 AT_CHECK([render-test --width=6 input], [0], [dnl
858 AT_SETUP([breaking cell too wide for page, with border])
859 AT_KEYWORDS([render rendering])
860 AT_CAPTURE_FILE([input])
861 AT_DATA([input], [1 1
862 @abcdefghijklmnopqrstuvwxyz
864 AT_CHECK([render-test --width=6 input], [0], [dnl
895 AT_SETUP([horz break 8x8 with many 2x2 joins])
896 AT_KEYWORDS([render rendering])
898 AT_CHECK([render-test --width=8 input], [0],[dnl
972 AT_BANNER([output rendering -- vertical page breaks])
974 AT_SETUP([breaking column of many small cells])
975 AT_KEYWORDS([render rendering])
976 AT_CAPTURE_FILE([input])
977 AT_DATA([input], [20 1
978 m4_for([x], [1], [20], [1], [@x
980 AT_CHECK([render-test --length=10 input], [0], [dnl
1033 AT_SETUP([breaking column of many small cells, with headers])
1034 AT_KEYWORDS([render rendering])
1035 AT_CAPTURE_FILE([input])
1036 AT_DATA([input], [17 1 0 0 1 1
1038 m4_for([x], [1], [15], [1], [@x
1041 AT_CHECK([render-test --length=13 input], [0], [dnl
1098 AT_SETUP([disabling too-big headers])
1099 AT_KEYWORDS([render rendering])
1100 AT_CAPTURE_FILE([input])
1101 AT_DATA([input], [17 1 0 0 1 1
1103 m4_for([x], [1], [15], [1], [@x
1106 AT_CHECK([render-test --length=10 input], [0], [dnl
1153 AT_SETUP([breaking column of many medium-size cells])
1154 AT_KEYWORDS([render rendering])
1155 AT_CAPTURE_FILE([input])
1156 AT_DATA([input], [20 1
1157 m4_for([x], [1], [20], [1], [@top x\ncell x\nbottom x
1159 AT_CHECK([render-test --length 10 input], [0], [dnl
1262 AT_SETUP([breaking 3 columns with many joined cells])
1263 AT_KEYWORDS([render rendering])
1264 AT_CAPTURE_FILE([input])
1265 AT_DATA([input], [3 19
1266 m4_foreach([x], [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s], [x
1268 m4_for([x], [2], [19], [1], [1*2 @x\nab\ncd
1271 AT_CHECK([render-test --length=6 --transpose input], [0], [dnl
1332 AT_SETUP([vert break 6x6, joined rows and columns])
1333 AT_KEYWORDS([render rendering])
1335 AT_CHECK([render-test --length=6 input], [0], [dnl
1356 AT_SETUP([breaking joined cells too tall for page])
1357 AT_KEYWORDS([render rendering])
1358 AT_DATA([input], [4 6
1359 1*6 @abc\ndef\nghi\njkl\nmno\npqr\nstu\nvwx\nyzA\nBCD\nEFG
1360 1*3 @HIJ\nKLM\nOPQ\nRST\nUVW
1361 1*3 @XYZ\n012\n345\n678\n90a
1372 AT_CHECK([render-test --transpose --length=6 input], [0], [dnl
1393 AT_SETUP([breaking cell too tall for page, no border])
1394 AT_KEYWORDS([render rendering])
1395 AT_CAPTURE_FILE([input])
1396 AT_DATA([input], [1 1
1397 abc defg hij klmn opq rstu vwx yz ABCDE FGH I JK LMNOP QR STU VWXYZ
1399 AT_CHECK([render-test --width=6 --length=6 input], [0], [dnl
1418 AT_SETUP([breaking cell too tall for page, with border])
1419 AT_KEYWORDS([render rendering])
1420 AT_CAPTURE_FILE([input])
1421 AT_DATA([input], [1 1
1422 @abc defg hij klmn opq rstu vwx yz ABCDE FGH I JK LMNOP QR STU VWXYZ
1424 AT_CHECK([render-test --width=7 --length=6 input], [0], [dnl
1454 AT_BANNER([output rendering -- double page breaks])
1456 AT_SETUP([double break 6x6, joined rows and columns])
1457 AT_KEYWORDS([render rendering])
1459 AT_CHECK([render-test --width=6 --length=6 input], [0], [dnl
1516 AT_SETUP([double break 8x8, with joins, left and right headers])
1517 AT_KEYWORDS([render rendering])
1518 RENDER_8X8([1 1 0 0])
1519 AT_CHECK([render-test input --width=14 --length=14], [0], [dnl
1562 AT_SETUP([double break 8x8, with joins, top and bottom headers])
1563 AT_KEYWORDS([render rendering])
1564 RENDER_8X8([0 0 1 1])
1565 AT_CHECK([render-test input --width=14 --length=14], [0], [dnl
1618 AT_SETUP([double break 8x8, with joins, all headers])
1619 AT_KEYWORDS([render rendering])
1620 RENDER_8X8([1 1 1 1])
1621 AT_CHECK([render-test input --width=14 --length=14], [0], [dnl
1674 AT_SETUP([double break joined cells too big for page])
1675 AT_KEYWORDS([render rendering])
1676 AT_DATA([input], [7 7
1685 6*6 @The MISSING subcommand determines the handling of missing variables. If INCLUDE is set, then user-missing values are included in the calculations. If NOINCLUDE is set, which is the default, user-missing values are excluded.
1692 AT_CHECK([render-test --width=15 --length=15 input], [0], [dnl