$ od -c -N 50000 [eris]<LispCore>LIBRARY>DO-TEST!40 0000000 ( D E F I N E - F I L E - I N F 0000020 O 247 R E A D T A B L E " x c 0000040 l " 247 P A C K A G E ( D E F 0000060 P A C K A G E " X C L - T E S 0000100 T " ( 247 U S E " L I S P " ) 0000120 ) ) \r 006 001 ( I L : F I L E C R E 0000140 A T E D " 2 8 - O c t - 8 6 0000160 1 6 : 3 6 : 4 4 " 006 004 I L : { 0000200 E R I S } < L I S P C O R E > L 0000220 I B R A R Y > D O - T E S T . \ 0000240 ; 4 0 006 001 1 3 2 1 6 \r \r 0000260 I L : | c h a n g e s 0000300 | I L : | t o : | ( I L : 0000320 F U N C T I O N S D O - T E S 0000340 T - L I S T D O - T E S T D 0000360 O - T E S T - G R O U P T E S 0000400 T - D E F M A C R O \r 0000420 * 0000460 T E S T - D E F U N T E S T - 0000500 S E T Q W I T H O U T - B A T 0000520 C H - M O D E - E R R O R S E 0000540 X P E C T - E R R O R S \r 0000560 * 0000620 D O - A L L - T E S T S C 0000640 U R R E N T - F I L E - N A M E 0000660 C L - R E A D F I L E D O - 0000700 T E S T - F I L E ) \r 0000720 0000740 ( I L : V A R S 0000760 I L : D O - T E S T C O M S ) 0001000 \r 0001020 ( I 0001040 L : P R O P S ( D O - T E S T 0001060 I L : M A K E F I L E - E N V 0001100 I R O N M E N T ) ) \r 0001120 0001140 ( I L : V A R I 0001160 A B L E S * A N Y - E R R O R 0001200 S * * T E S T - C L E A N U P 0001220 - F O R M S * * T E S T - C O 0001240 M P I L E * \r 0001260 0001300 * T E S 0001320 T - M O D E * * T E S T - B A 0001340 T C H - R E S U L T S * * T E 0001360 S T - F I L E - P A T T E R N * 0001400 \r 0001420 0001440 * T E S T - F I L E 0001460 - N A M E * ) \r \r I 0001500 L : | p r e v i o u s | I L : 0001520 | d a t e : | " 2 7 - O c t - 0001540 8 6 1 4 : 3 2 : 1 4 " I L : 0001560 { E R I S } < L I S P C O R E > 0001600 L I B R A R Y > D O - T E S T . 0001620 \ ; 3 8 ) \r \r \r ; C o p y r i 0001640 g h t ( c ) 1 9 8 6 b y 0001660 X e r o x C o r p o r a t i o 0001700 n . A l l r i g h t s r 0001720 e s e r v e d . \r \r ( I L : P R 0001740 E T T Y C O M P R I N T I L : 0001760 D O - T E S T C O M S ) \r \r ( I 0002000 L : R P A Q Q 006 002 I L : D O - 0002020 T E S T C O M S 006 001 \r 0002040 ( ( I L : F U N C T 0002060 I O N S D O - T E S T D O - 0002100 T E S T - G R O U P T E S T - 0002120 D E F M A C R O T E S T - D E 0002140 F U N T E S T - S E T Q \r 0002160 0002200 W I T H O U T - B A T C H - M 0002220 O D E - E R R O R S E X P E C 0002240 T - E R R O R S D O - A L L - 0002260 T E S T S C U R R E N T - F I 0002300 L E - N A M E C L - R E A D F 0002320 I L E \r 0002340 D O - T E S T - F 0002360 I L E D O - T E S T - L I S T 0002400 ) \r ( I L 0002420 : V A R I A B L E S * A N Y - 0002440 E R R O R S * * T E S T - C L 0002460 E A N U P - F O R M S * * T E 0002500 S T - C O M P I L E * * T E S 0002520 T - M O D E * \r 0002540 * T E S T 0002560 - B A T C H - R E S U L T S * 0002600 * T E S T - F I L E - P A T T E 0002620 R N * * T E S T - F I L E - N 0002640 A M E * ) \r 0002660 ( I L : P ( I L : D E F P A 0002700 C K A G E " X C L - T E S T " 0002720 \r 0002740 ( : E X P O R 0002760 T D O - T E S T D O - T E S 0003000 T - G R O U P E X P E C T - E 0003020 R R O R S T E S T - D E F U N 0003040 T E S T - D E F M A C R O \r 0003060 0003100 T 0003120 E S T - S E T Q D O - A L L - 0003140 T E S T S C L - R E A D F I L 0003160 E D O - T E S T - F I L E * 0003200 T E S T - M O D E * \r 0003220 0003240 * T E S T 0003260 - B A T C H - R E S U L T S * 0003300 * T E S T - C O M P I L E * * 0003320 T E S T - F I L E - P A T T E R 0003340 N * ) ) ) \r 0003360 ( I L : P R O P ( I L : M A 0003400 K E F I L E - E N V I R O N M E 0003420 N T I L : F I L E T Y P E ) \r 0003440 0003460 D O - T E S T ) ) ) \r ( D E 0003500 F M A C R O 006 002 D O - T E S T 0003520 006 001 ( I L : N A M E - A N D - 0003540 O P T I O N S & B O D Y I L 0003560 : B O D Y ) \r ( L E T ( 0003600 ( I L : N A M E N I L ) \r 0003620 ( I L : O P T I O 0003640 N S N I L ) ) \r 0003660 ( C O N D \r 0003700 ( ( C O N S P I L : N A M 0003720 E - A N D - O P T I O N S ) \r 0003740 ( S E T Q 0003760 I L : N A M E ( C A R I L 0004000 : N A M E - A N D - O P T I O N 0004020 S ) ) \r 0004040 ( S E T Q I L : O P T I O N S 0004060 ( C D R I L : N A M E - A N 0004100 D - O P T I O N S ) ) ) \r 0004120 ( T ( S E T Q 0004140 I L : N A M E I L : N A M E 0004160 - A N D - O P T I O N S ) ) ) \r 0004200 ( I F ( E Q 0004220 * T E S T - M O D E * : I N T 0004240 E R A C T I V E ) \r 0004260 ( F O R M A T * E 0004300 R R O R - O U T P U T * " T e 0004320 s t i n g . . . ~ S ~ % " I 0004340 L : N A M E ) ) \r 0004360 ` ( N O T ( W H E N ( N U 0004400 L L ( W I T H O U T - B A T C 0004420 H - M O D E - E R R O R S , @ 0004440 I L : B O D Y ) ) \r 0004460 ( F 0004500 O R M A T * E R R O R - O U T 0004520 P U T * " T e s t \ " ~ A \ 0004540 " f a i l e d i n f i l e 0004560 \ " ~ A \ " ~ % " ' , I L : 0004600 N A M E ( \r 0004620 * 0004720 C U R R E 0004740 N T - F I L E - N A M E \r 0004760 * 0005100 ) ) \r 0005120 0005140 ( I L : S E T Q * A N Y - E R 0005160 R O R S * T ) ) ) ) ) \r \r ( D 0005200 E F M A C R O 006 002 D O - T E S 0005220 T - G R O U P 006 001 ( I L : N A 0005240 M E - A N D - O P T I O N S & 0005260 B O D Y I L : B O D Y ) \r 0005300 ( L E T ( ( I L : N A M E 0005320 N I L ) \r ( I 0005340 L : O P T I O N S N I L ) ) \r 0005360 ( C O N D \r 0005400 ( ( C O N S P 0005420 I L : N A M E - A N D - O P T 0005440 I O N S ) \r 0005460 ( S E T Q I L : N A M E 0005500 ( C A R I L : N A M E - A N D 0005520 - O P T I O N S ) ) \r 0005540 ( S E T Q I L : 0005560 O P T I O N S ( C D R I L : 0005600 N A M E - A N D - O P T I O N S 0005620 ) ) ) \r ( 0005640 T ( S E T Q I L : N A M E 0005660 I L : N A M E - A N D - O P T I 0005700 O N S ) ) ) 0005720 006 006 ( I L : * \r 006 001 0005740 0005760 006 006 " H 0006000 a c k : f i n d : B E F O R 0006020 E a n d : A F T E R c l a 0006040 u s e s i n t h e b o d y 0006060 a n d m o v e t h e m o 0006100 u t " ) 006 001 \r ( 0006120 L O O P ( I F ( A N D ( S 0006140 Y M B O L P ( C A R I L : B 0006160 O D Y ) ) \r 0006200 ( O R 0006220 ( E Q ( C A R I L : B O D 0006240 Y ) \r 0006260 0006300 : B E F O R E ) \r 0006320 0006340 ( E Q ( C A R I 0006360 L : B O D Y ) \r 0006400 0006420 : A F T E R ) ) ) 0006440 \r 0006460 ( P R O G N ( I L : S E 0006500 T Q I L : O P T I O N S ( I 0006520 L : A P P E N D I L : O P T I 0006540 O N S ( L I S T ( C A R I 0006560 L : B O D Y ) \r 0006600 * 0006700 ( C A D R I L : B O D Y ) ) 0006720 ) ) \r 0006740 ( I L : 0006760 S E T Q I L : B O D Y ( C D 0007000 D R I L : B O D Y ) ) ) \r 0007020 0007040 ( R E T U R N N I L ) ) ) \r 0007060 ` ( L E T ( ( * 0007100 T E S T - C L E A N U P - F O R 0007120 M S * N I L ) ) \r 0007140 ( B L O C K , 0007160 I L : N A M E , ( I F ( E Q 0007200 * T E S T - M O D E * : I N 0007220 T E R A C T I V E ) \r 0007240 0007260 ( F 0007300 O R M A T * E R R O R - O U T 0007320 P U T * " T e s t i n g . . . 0007340 ~ S ~ % " I L : N A M E ) ) 0007360 \r 0007400 , ( L E T ( ( I L 0007420 : B E F O R E ( G E T F I L 0007440 : O P T I O N S : B E F O R E 0007460 ) ) ) \r 0007500 ( 0007520 I F I L : B E F O R E ` ( W 0007540 H E N ( N U L L ( W I T H O 0007560 U T - B A T C H - M O D E - E R 0007600 R O R S , I L : B E F O R E 0007620 T ) ) \r 0007640 * 0007700 ( F O R M A T * E R R 0007720 O R - O U T P U T * \r 0007740 * 0010000 " 0010020 : B E F O R E f o r m s f o 0010040 r t e s t \ " ~ A \ " i n 0010060 f i l e ~ S f a i l e d . 0010100 " \r 0010120 * 0010160 ' , I L : N A 0010200 M E \r 0010220 * 0010260 ( C U R R E 0010300 N T - F I L E - N A M E ) ) \r 0010320 * 0010360 ( 0010400 I L : S E T Q * A N Y - E R R 0010420 O R S * T ) \r 0010440 * 0010500 ( R E T U R N - 0010520 F R O M , I L : N A M E ) ) ) 0010540 ) \r 0010560 , @ ( 006 002 I L : | 0010600 f o r | 006 001 I L : B 006 002 I L 0010620 : | i n | 006 001 I L : B O D Y \r 0010640 0010660 006 002 I L : | 0010700 j o i n | 006 001 ( 006 002 I L : | i 0010720 f | 006 001 ( A N D ( C O N S P 0010740 I L : B ) \r 0010760 * 0011020 ( E Q ( C A 0011040 R I L : B ) \r 0011060 * 0011120 ' D 0011140 O - T E S T ) ) \r 0011160 * 0011220 006 002 I L : | t h e n | 006 001 ( 0011240 L I S T I L : B ) \r 0011260 * 0011320 006 002 I L : | e l s e | 006 001 ( 0011340 F O R M A T * E R R O R - O U 0011360 T P U T * \r 0011400 * 0011440 " N 0011460 o n D O - T E S T f o r m 0011500 i n ~ S i n ~ S ~ % ~ S ~ 0011520 % " I L : N A M E \r 0011540 * 0011620 ( C U R R E N T - F I L E - 0011640 N A M E ) \r 0011660 * 0011720 I L : 0011740 B ) ) ) \r 0011760 , ( L E T 0012000 ( ( I L : A F T E R ( G E T F 0012020 I L : O P T I O N S : A F T 0012040 E R ) ) ) \r 0012060 0012100 ( I F I L : A F T E R ` ( 0012120 W H E N ( N U L L ( W I T H 0012140 O U T - B A T C H - M O D E - E 0012160 R R O R S , I L : A F T E R 0012200 T ) ) \r 0012220 * 0012260 ( F O R M A T * E R R O 0012300 R - O U T P U T * \r 0012320 * 0012360 " 0012400 : A F T E R f o r m s f o r 0012420 t e s t \ " ~ A \ " i n 0012440 f i l e ~ S f a i l e d . " 0012460 \r 0012500 * 0012540 ' , I L : N A M E 0012560 \r 0012600 * 0012640 ( C U R R E N T - 0012660 F I L E - N A M E ) ) \r 0012700 * 0012740 ( I L : S 0012760 E T Q * A N Y - E R R O R S * 0013000 T ) ) ) ) ) \r 0013020 ( I L : E V A L ( 0013040 C O N S ' P R O G N * T E S 0013060 T - C L E A N U P - F O R M S * 0013100 ) ) \r 0013120 N I L ) ) ) \r \r ( D E F M A C 0013140 R O 006 002 T E S T - D E F M A C 0013160 R O 006 001 ( I L : N A M E & R 0013200 E S T I L : S T U F F ) \r 0013220 ( I F ( F B O U N D P I L 0013240 : N A M E ) \r ( I 0013260 F ( M A C R O - F U N C T I O 0013300 N I L : N A M E ) \r 0013320 ( P U S H ` ( S E 0013340 T F ( S Y M B O L - F U N C T 0013360 I O N ( M A C R O - F U N C T 0013400 I O N ' , I L : N A M E ) ) \r 0013420 0013440 ' , ( S Y M B O 0013460 L - F U N C T I O N ( M A C R 0013500 O - F U N C T I O N I L : N A 0013520 M E ) ) ) * T E S T - C L E A 0013540 N U P - F O R M S * ) \r 0013560 ( E R R O R " P 0013600 l e a s e d o n ' t r e d e 0013620 f i n e ~ A i n a t e s 0013640 t f o r m " I L : N A M E ) 0013660 ) \r ( P U S H ` 0013700 ( R E M P R O P ' , I L : N A 0013720 M E ' I L : M A C R O - F N ) 0013740 * T E S T - C L E A N U P - F 0013760 O R M S * ) ) \r ` ( D E F 0014000 M A C R O ( 006 002 I L : \ \ \ , 0014020 006 001 I L : N A M E ) , @ I L 0014040 : S T U F F ) \r ) \r \r ( D E F 0014060 M A C R O 006 002 T E S T - D E F 0014100 U N 006 001 ( I L : N A M E & R 0014120 E S T I L : S T U F F ) \r 0014140 ( I F ( F B O U N D P I L 0014160 : N A M E ) \r ( I 0014200 F ( O R ( M A C R O - F U N 0014220 C T I O N I L : N A M E ) \r 0014240 ( S 0014260 P E C I A L - F O R M - P I L 0014300 : N A M E ) ) \r 0014320 ( E R R O R " P l e a s 0014340 e d o n ' t r e d e f i n e 0014360 ~ A i n a t e s t f o 0014400 r m " I L : N A M E ) \r 0014420 ( P U S H ` ( 0014440 S E T F ( S Y M B O L - F U N 0014460 C T I O N ' , I L : N A M E ) 0014500 \r 0014520 ' , ( S Y M B 0014540 O L - F U N C T I O N I L : N 0014560 A M E ) ) * T E S T - C L E A 0014600 N U P - F O R M S * ) ) \r 0014620 ( P U S H ` ( F M A K 0014640 U N B O U N D ' , I L : N A M 0014660 E ) * T E S T - C L E A N U P 0014700 - F O R M S * ) ) \r ` ( D 0014720 E F U N ( 006 002 I L : \ \ \ , 006 0014740 001 I L : N A M E ) , @ I L : 0014760 S T U F F ) \r ) \r \r ( D E F M 0015000 A C R O 006 002 T E S T - S E T Q 0015020 006 001 ( I L : X I L : Y & R 0015040 E S T I L : S T U F F ) ( I 0015060 F ( B O U N D P I L : X ) \r 0015100 * 0015160 ( P U S H ` ( S E T Q 0015200 , I L : X ' , ( S Y M B O L - 0015220 V A L U E I L : X ) ) \r 0015240 * 0015320 * T E S T - C L E 0015340 A N U P - F O R M S * ) \r 0015360 * 0015440 ( P U S H ` ( M A K U N B O U 0015460 N D ' , I L : X ) * T E S T 0015500 - C L E A N U P - F O R M S * ) 0015520 ) \r 0015540 * 0015600 ( I F I L : S T U F F ` ( 0015620 P R O G N ( S E T Q , I L : 0015640 X , I L : Y ) \r 0015660 * 0015740 ( T E 0015760 S T - S E T Q , @ I L : S T U 0016000 F F ) ) \r 0016020 * 0016060 ` ( S E T Q , 0016100 I L : X , I L : Y ) ) ) \r \r ( 0016120 D E F M A C R O 006 002 W I T H O 0016140 U T - B A T C H - M O D E - E R 0016160 R O R S 006 001 ( & B O D Y I L 0016200 : B O D Y ) ( C O N D \r 0016220 * 0016300 ( ( E Q * T E S T - M 0016320 O D E * : I N T E R A C T I V 0016340 E ) \r 0016360 * 0016420 ` ( P R O 0016440 G N , @ I L : B O D Y ) ) \r 0016460 * 0016540 ( T ` ( I L : I G 0016560 N O R E - E R R O R S , @ I L 0016600 : B O D Y ) ) ) ) \r \r ( D E F M 0016620 A C R O 006 002 E X P E C T - E R 0016640 R O R S 006 001 ( I L : E R R O R 0016660 - T Y P E S & R E S T I L : 0016700 F O R M S ) ` ( I L : C O N D 0016720 I T I O N - C A S E ( P R O G 0016740 N , @ I L : F O R M S N I L 0016760 ) \r 0017000 * 0017060 ( , I L : E R R O R - T Y P 0017100 E S ( I L : C O N D I T I O N 0017120 ) \r 0017140 * 0017220 ( V A L U E S 0017240 T I L : C O N D I T I O N ) 0017260 ) ) ) \r \r ( D E F U N 006 002 D O 0017300 - A L L - T E S T S 006 001 ( & K 0017320 E Y ( I L : R E S U L T S * 0017340 T E S T - B A T C H - R E S U L 0017360 T S * ) \r 0017400 ( 0017420 I L : P A T T E R N * T E S T 0017440 - F I L E - P A T T E R N * ) \r 0017460 0017500 ( I L : S Y 0017520 S O U T - T Y P E N I L ) ) 0017540 ( W I T H - O P E N - F I L E 0017560 ( * E R R O R - O U T P U T * 0017600 * T E S T - B A T C H - R E S U 0017620 L T S * \r 0017640 * 0017720 : D I 0017740 R E C T I O N : O U T P U T 0017760 : I F - E X I S T S \r 0020000 * 0020100 : N E W - V E R S I O N ) 0020120 \r 0020140 * 0020200 ( F O R M A T 0020220 * E R R O R - O U T P U T * \r 0020240 * 0020320 " ; 0020340 ; ; T e s t r e s u l t s 0020360 f o r s y s o u t o f ~ A 0020400 ~ % " \r 0020420 * 0020500 I L : M A K E S Y S D A T 0020520 E ) \r 0020540 * 0020600 ( I F I L 0020620 : S Y S O U T - T Y P E ( I L 0020640 : F O R M A T * E R R O R - O 0020660 U T P U T * \r 0020700 * 0021000 " ; ; ; S y s o u t 0021020 t y p e i s ~ A ~ % " \r 0021040 * 0021160 I L : S Y S O U T - T Y P E ) ) 0021200 \r 0021220 * 0021260 ( F O R M A T 0021300 * E R R O R - O U T P U T * \r 0021320 * 0021400 " ; 0021420 ; ; T e s t s r u n o n 0021440 ~ A ~ 2 % " ( I L : D A T E ) 0021460 ) \r 0021500 * 0021540 ( 006 002 I L : F 0021560 O R 006 001 I L : F N 006 002 I L : 0021600 I N 006 001 ( I L : D I R E C T O 0021620 R Y I L : P A T T E R N ) \r 0021640 * 0021720 006 002 I L : D O 0021740 006 001 ( D O - T E S T - F I L E 0021760 I L : F N ) ) \r 0022000 * 0022060 ( F O R M A T * E R R O R - O 0022100 U T P U T * " ( E N D - O F - 0022120 T E S T S ) " ) ) ) \r \r ( D E F 0022140 U N 006 002 C U R R E N T - F I L 0022160 E - N A M E 006 001 N I L * T E 0022200 S T - F I L E - N A M E * ) \r \r 0022220 ( D E F U N 006 002 C L - R E A D 0022240 F I L E 006 001 ( I L : T E S T - 0022260 F I L E & O P T I O N A L ( 0022300 * R E A D T A B L E * I L : C 0022320 M L R D T B L ) \r 0022340 0022360 ( I L : E N D T O K E N 0022400 " S T O P " ) ) 006 006 006 001 0022420 006 006 ( I L : 0022440 * I L : | P a v e l | " 2 3 0022460 - S e p - 8 6 1 2 : 4 0 " ) 006 0022500 001 \r ( 006 002 I L : | i f | 006 0022520 001 ( P R O B E - F I L E I L 0022540 : T E S T - F I L E ) \r 0022560 006 002 I L : | t h e n | 006 001 0022600 ( L E T ( I L : F O R M S - 0022620 L I S T I L : T E M ( * P A 0022640 C K A G E * ( F I N D - P A C 0022660 K A G E " X C L - T E S T " ) 0022700 ) ) \r 0022720 ( W I T H - O 0022740 P E N - S T R E A M ( I L : T 0022760 E S T - F I L E ( I L : O P E 0023000 N T E X T S T R E A M ( I L : 0023020 M K A T O M I L : T E S T - F 0023040 I L E ) ) ) \r 0023060 0023100 ( 006 002 I L : | u n t i l 0023120 | 006 001 ( O R ( N U L L ( I 0023140 L : I G N O R E - E R R O R S 0023160 ( S E T Q I L : T E M ( R E 0023200 A D I L : T E S T - F I L E ) 0023220 \r 0023240 * 0023320 ) ) ) \r 0023340 * 0023400 ( A N 0023420 D ( S Y M B O L P I L : T E 0023440 M ) \r 0023460 * 0023520 ( S T R I N G = I L 0023540 : T E M I L : E N D T O K E N 0023560 ) ) ) \r 0023600 0023620 006 002 I L : | d o | 006 001 0023640 ( P U S H I L : T E M I L : 0023660 F O R M S - L I S T ) ) \r 0023700 0023720 ( N R E V E 0023740 R S E I L : F O R M S - L I S 0023760 T ) ) ) \r 006 002 I L : | 0024000 e l s e | 006 001 ( P R O G N ( 0024020 F O R M A T * E R R O R - O U 0024040 T P U T * " ~ % C o u l d n ' 0024060 t f i n d f i l e ~ A ~ % 0024100 " I L : T E S T - F I L E ) \r 0024120 0024140 N I L ) ) ) \r \r ( D 0024160 E F U N 006 002 D O - T E S T - F 0024200 I L E 006 001 ( I L : F I L E N A 0024220 M E ) 006 006 006 001 0024240 0024260 006 006 ( I L : * I L : | P 0024300 a v e l | " 2 3 - S e p - 8 6 0024320 1 2 : 1 9 " ) 006 001 \r ( L 0024340 E T * ( ( * P A C K A G E * 0024360 ( F I N D - P A C K A G E " u 0024400 s e r " ) ) \r 0024420 ( I L : T E S T - F O R M S 0024440 ( C L - R E A D F I L E I L : 0024460 F I L E N A M E I L : C M L R 0024500 D T B L ) ) \r 0024520 ( * T E S T - F I L E - N A M 0024540 E * ( L E T ( ( I L : P F 0024560 ( P A T H N A M E I L : F I L 0024600 E N A M E ) ) ) \r 0024620 0024640 ( F O R M A 0024660 T N I L " ~ A . ~ A ; ~ A " 0024700 ( P A T H N A M E - N A M E 0024720 I L : P F ) \r 0024740 0024760 ( 0025000 P A T H N A M E - T Y P E I L 0025020 : P F ) \r 0025040 0025060 ( P A 0025100 T H N A M E - V E R S I O N I 0025120 L : P F ) ) ) ) \r 0025140 ( * A N Y - E R R O R S * 0025160 N I L ) ) \r 0025200 ( D O - T E S T - L I S T I L 0025220 : T E S T - F O R M S ) \r 0025240 ( 006 002 I L : | i f | 0025260 006 001 * A N Y - E R R O R S * \r 0025300 006 002 I 0025320 L : | t h e n | 006 001 ( T E R P 0025340 R I * E R R O R - O U T P U T 0025360 * ) ) ) ) \r \r ( D E F U N 006 002 0025400 D O - T E S T - L I S T 006 001 ( 0025420 I L : T E S T - F O R M S & O 0025440 P T I O N A L I L : O P T I O 0025460 N S I L : N A M E ) 006 006 006 001 0025500 \r 0025520 * 0025560 006 006 0025600 ( I L : * I L : | P a v e l | 0025620 " 2 3 - S e p - 8 6 1 2 : 2 0025640 1 " ) 006 001 \r ( L E T ( ( 0025660 I L : D F N F L G N I L ) ) \r 0025700 ( 006 002 I L : | i 0025720 f | 006 001 ( N U L L I L : T E 0025740 S T - F O R M S ) \r 0025760 006 002 I L : | t h e n 0026000 | 006 001 ( F O R M A T * E R R 0026020 O R - O U T P U T * " ~ % ( T 0026040 r o u b l e r e a d i n g ~ 0026060 A ) ~ % " ( C U R R E N T - F 0026100 I L E - N A M E ) ) \r 0026120 ( S E 0026140 T Q * A N Y - E R R O R S * 0026160 T ) \r 006 002 I 0026200 L : | e l s e | 006 001 ( 006 002 I L 0026220 : | f o r | 006 001 I L : F O R M 0026240 006 002 I L : | i n | 006 001 I L : 0026260 T E S T - F O R M S \r 0026300 0026320 006 002 I L : | d o | 006 001 ( I 0026340 F ( A N D ( C O N S P I L 0026360 : F O R M ) \r 0026400 0026420 ( 0026440 O R ( E Q ( C A R I L : F 0026460 O R M ) \r 0026500 * 0026540 ' D O - T E S T ) \r 0026560 * 0026620 ( E Q ( 0026640 C A R I L : F O R M ) \r 0026660 * 0026720 ' D O 0026740 - T E S T - G R O U P ) ) ) \r 0026760 * 0027020 ( I F * T E S T - C O M P 0027040 I L E * ( F U N C A L L ( X 0027060 C L : : C O M P I L E \r 0027100 * 0027160 N I L \r 0027200 * 0027300 ` ( L A M B D A N I L , I L 0027320 : F O R M ) ) ) \r 0027340 * 0027400 ( E V A L I L : F O R M ) ) \r 0027420 * 0027460 ( F O R M A T * E R R O 0027500 R - O U T P U T * " N o n D 0027520 O - T E S T f o r m a t t 0027540 o p l e v e l i n ~ S ~ % 0027560 ~ S ~ % " \r 0027600 * 0027640 ( C U R R E N T - F I L E - N A 0027660 M E ) \r 0027700 0027720 I L 0027740 : F O R M ) ) ) ) ) ) \r \r ( D E 0027760 F V A R 006 002 * A N Y - E R R O 0030000 R S * 006 001 N I L ) \r \r ( D E F 0030020 V A R 006 002 * T E S T - C L E A 0030040 N U P - F O R M S * 006 001 N I L 0030060 ) \r \r ( D E F V A R 006 002 * T E 0030100 S T - C O M P I L E * 006 001 N I 0030120 L ) \r \r ( D E F V A R 006 002 * T 0030140 E S T - M O D E * 006 001 : B A T 0030160 C H ) \r \r ( D E F V A R 006 002 * 0030200 T E S T - B A T C H - R E S U L 0030220 T S * 006 001 " { e r i s } < l i 0030240 s p c o r e > c m l > t e s t > 0030260 t e s t - r e s u l t s " ) \r 0030300 \r ( D E F V A R 006 002 * T E S T 0030320 - F I L E - P A T T E R N * 006 001 0030340 " { E R I S } < L I S P C O R 0030360 E > C M L > T E S T > * . T E S 0030400 T ; " ) \r \r ( D E F V A R 006 0030420 002 * T E S T - F I L E - N A M E 0030440 * 006 001 " u n k n o w n " ) \r 0030460 \r ( I L : D E F P A C K A G E 0030500 " X C L - T E S T " ( : E X P 0030520 O R T D O - T E S T D O - T 0030540 E S T - G R O U P E X P E C T 0030560 - E R R O R S T E S T - D E F 0030600 U N T E S T - D E F M A C R O 0030620 \r 0030640 0030660 T E S T - S E T Q D O - 0030700 A L L - T E S T S C L - R E A 0030720 D F I L E D O - T E S T - F I 0030740 L E * T E S T - M O D E * \r 0030760 * 0031020 * T E S T - B A T C H - R E S 0031040 U L T S * * T E S T - C O M P 0031060 I L E * * T E S T - F I L E - 0031100 P A T T E R N * ) ) \r \r ( I L : 0031120 P U T P R O P S 006 002 D O - T E 0031140 S T I L : M A K E F I L E - E 0031160 N V I R O N M E N T 006 001 ( : R 0031200 E A D T A B L E " x c l " : 0031220 P A C K A G E ( I L : D E F P 0031240 A C K A G E " X C L - T E S T 0031260 " \r 0031300 * 0031400 ( : U S E " L I S P " ) ) ) 0031420 ) \r \r ( I L : P U T P R O P S 0031440 006 002 D O - T E S T I L : F I L 0031460 E T Y P E 006 001 C O M P I L E - 0031500 F I L E ) \r ( I L : P U T P R O 0031520 P S D O - T E S T I L : C O 0031540 P Y R I G H T ( " X e r o x 0031560 C o r p o r a t i o n " 1 9 8 0031600 6 ) ) \r ( I L : D E C L A R E \ 0031620 : I L : D O N T C O P Y \r 0031640 ( I L : F I L E M A P ( N I L 0031660 ) ) ) \r I L : S T O P \r 0031674