Added a lot of regression tests for the IPC-D-356 exporter.
[geda-pcb/pcjc2.git] / tests / Makefile.am
blob72150cf7faca0a3b5f6215708aeca3e3e1ae4555
1 ## -*- makefile -*-
3 TESTS_ENVIRONMENT=      \
4         GERBV=${GERBV} \
5         IM_ANIMATE=${IM_ANIMATE} \
6         IM_COMPARE=${IM_COMPARE} \
7         IM_COMPOSITE=${IM_COMPOSITE} \
8         IM_CONVERT=${IM_CONVERT} \
9         IM_DISPLAY=${IM_DISPLAY} \
10         IM_MONTAGE=${IM_MONTAGE} \
11         XHOST=${XHOST}
13 RUN_TESTS=      run_tests.sh
15 check_SCRIPTS=          ${RUN_TESTS}
17 # if we have the required tools, then run the regression test
18 if HAVE_TEST_TOOLS
19   TESTS = ${RUN_TESTS}
20 else
21   TESTS = missing_test
22 endif
24 # Instead of recursing into each of the many subdirectories, simply define
25 # the relevant files here in one place. This is considerably faster and makes
26 # changes to top level configure.ac unneccessary when adding new tests.
27 EXTRA_DIST = \
28   ${RUN_TESTS} \
29   tests.list \
30   README.txt \
31   inputs/bom_general.pcb \
32   inputs/buried.pcb \
33   inputs/circles.pcb \
34   inputs/gcode_oneline.pcb \
35   inputs/gerber_arcs.pcb \
36   inputs/gerber_oneline.pcb \
37   inputs/gsvit_board.pcb \
38   inputs/ipcd356_board.pcb \
39   inputs/ipcd356_cust0.pcb \
40   inputs/ipcd356_cust1.pcb \
41   inputs/ipcd356_via_1.pcb \
42   inputs/ipcd356_via_2.pcb \
43   inputs/ipcd356_via_3.pcb \
44   inputs/ipcd356_via_4.pcb \
45   inputs/ipcd356_via_5.pcb \
46   inputs/ipcd356_via_6.pcb \
47   inputs/ipcd356_via_7.pcb \
48   inputs/ipcd356_via_8.pcb \
49   inputs/ipcd356_hole_1.pcb \
50   inputs/ipcd356_hole_2.pcb \
51   inputs/ipcd356_smt_1.pcb \
52   inputs/ipcd356_smt_2.pcb \
53   inputs/ipcd356_smt_3.pcb \
54   inputs/minmaskgap.pcb \
55   inputs/minmaskgap.script \
56   inputs/nelma_board.pcb \
57   golden/hid_bom1/bom_general.bom \
58   golden/hid_bom1/bom_general.xy \
59   golden/hid_bom2/test.bom \
60   golden/hid_bom2/bom_general.xy \
61   golden/hid_bom3/bom_general.bom \
62   golden/hid_bom3/test.xy \
63   golden/hid_bom4/bom_general.bom \
64   golden/hid_bom4/bom_general.xy \
65   golden/hid_gerber1/gerber_oneline.top.gbr \
66   golden/hid_gerber1/gerber_oneline.fab.gbr \
67   golden/hid_gerber1/gerber_oneline.bottom.gbr \
68   golden/hid_gerber1/gerber_oneline.plated-drill.cnc \
69   golden/hid_gerber2/out.fab.gbr \
70   golden/hid_gerber2/out.top.gbr \
71   golden/hid_gerber2/out.bottom.gbr \
72   golden/hid_gerber2/out.plated-drill.cnc \
73   golden/hid_gerber3/arcs.group1.gbr \
74   golden/hid_gerber3/arcs.top.gbr \
75   golden/hid_gerber3/arcs.group4.gbr \
76   golden/hid_gerber3/arcs.fab.gbr \
77   golden/hid_gerber3/arcs.bottom.gbr \
78   golden/hid_gerber3/arcs.plated-drill.cnc \
79   golden/hid_gerber4/buried.bottom.gbr \
80   golden/hid_gerber4/buried.fab.gbr \
81   golden/hid_gerber4/buried.group2.gbr \
82   golden/hid_gerber4/buried.group4.gbr \
83   golden/hid_gerber4/buried.group7.gbr \
84   golden/hid_gerber4/buried.plated-drill.cnc \
85   golden/hid_gerber4/buried.plated-drill_03-08.cnc \
86   golden/hid_gerber4/buried.top.gbr \
87   golden/hid_gcode1/gcode_oneline-bottom.gcode \
88   golden/hid_gcode1/gcode_oneline-top.gcode \
89   golden/hid_gcode1/gcode_oneline-outline.gcode \
90   golden/hid_gcode1/gcode_oneline-0.8890.drill.gcode \
91   golden/hid_gcode2/out-bottom.gcode \
92   golden/hid_gcode2/out-top.gcode \
93   golden/hid_gcode2/out-outline.gcode \
94   golden/hid_gcode2/out-0.8890.drill.gcode \
95   golden/hid_gcode3/gcode_oneline-bottom.gcode \
96   golden/hid_gcode3/gcode_oneline-top.gcode \
97   golden/hid_gcode3/gcode_oneline-outline.gcode \
98   golden/hid_gcode3/gcode_oneline-0.8890.drill.gcode \
99   golden/hid_gcode4/gcode_oneline-bottom.gcode \
100   golden/hid_gcode4/gcode_oneline-top.gcode \
101   golden/hid_gcode4/gcode_oneline-outline.gcode \
102   golden/hid_gcode4/gcode_oneline-0.8890.drill.gcode \
103   golden/hid_gcode5/gcode_oneline-bottom.gcode \
104   golden/hid_gcode5/gcode_oneline-top.gcode \
105   golden/hid_gcode5/gcode_oneline-outline.gcode \
106   golden/hid_gcode5/gcode_oneline-0.8890.drill.gcode \
107   golden/hid_gcode6/gcode_oneline-bottom.gcode \
108   golden/hid_gcode6/gcode_oneline-top.gcode \
109   golden/hid_gcode6/gcode_oneline-outline.gcode \
110   golden/hid_gcode6/gcode_oneline-0.8890.drill.gcode \
111   golden/hid_gcode7/gcode_oneline-bottom.gcode \
112   golden/hid_gcode7/gcode_oneline-top.gcode \
113   golden/hid_gcode7/gcode_oneline-outline.gcode \
114   golden/hid_gcode7/gcode_oneline-0.8890.drill.gcode \
115   golden/hid_gcode8/gcode_oneline-bottom.gcode \
116   golden/hid_gcode8/gcode_oneline-top.gcode \
117   golden/hid_gcode8/gcode_oneline-outline.gcode \
118   golden/hid_gcode8/gcode_oneline-0.8890.drill.gcode \
119   golden/hid_gcode9/gcode_oneline-bottom.gcode \
120   golden/hid_gcode9/gcode_oneline-top.gcode \
121   golden/hid_gcode9/gcode_oneline-outline.gcode \
122   golden/hid_gcode9/gcode_oneline-drillmill.gcode \
123   golden/hid_gcode10/gcode_oneline-bottom.gcode \
124   golden/hid_gcode10/gcode_oneline-top.gcode \
125   golden/hid_gcode10/gcode_oneline-outline.gcode \
126   golden/hid_gcode10/gcode_oneline-drillmill.gcode \
127   golden/hid_gcode11/gcode_oneline-bottom.gcode \
128   golden/hid_gcode11/gcode_oneline-top.gcode \
129   golden/hid_gcode11/gcode_oneline-outline.gcode \
130   golden/hid_gcode11/gcode_oneline-0.0350.drill.gcode \
131   golden/hid_gsvit1/gsvit_board.top.png \
132   golden/hid_gsvit2/gsvit_board.bottom.png \
133   golden/hid_gsvit3/gsvit_board.outline.png \
134   golden/hid_gsvit4/gsvit_board.xem \
135   golden/hid_ipcd3561/ipcd356_board.net \
136   golden/hid_ipcd3562/ipcd356_cust0.net \
137   golden/hid_ipcd3563/ipcd356_cust1.net \
138   golden/hid_ipcd3564/ipcd356_via_1.net \
139   golden/hid_ipcd3565/ipcd356_via_2.net \
140   golden/hid_ipcd3566/ipcd356_via_3.net \
141   golden/hid_ipcd3567/ipcd356_via_4.net \
142   golden/hid_ipcd3568/ipcd356_via_5.net \
143   golden/hid_ipcd3569/ipcd356_via_6.net \
144   golden/hid_ipcd35610/ipcd356_via_7.net \
145   golden/hid_ipcd35611/ipcd356_via_8.net \
146   golden/hid_ipcd35612/ipcd356_hole_1.net \
147   golden/hid_ipcd35613/ipcd356_hole_2.net \
148   golden/hid_ipcd35614/ipcd356_smt_1.net \
149   golden/hid_ipcd35615/ipcd356_smt_2.net \
150   golden/hid_ipcd35616/ipcd356_smt_3.net \
151   golden/hid_nelma1/nelma_board.top.png \
152   golden/hid_nelma2/nelma_board.bottom.png \
153   golden/hid_nelma3/nelma_board.outline.png \
154   golden/hid_nelma4/nelma_board.em \
155   golden/hid_png1/gerber_oneline.png \
156   golden/hid_png2/myfile.png \
157   golden/hid_png3/gerber_oneline.png \
158   golden/hid_ps1/circles.ps \
159   golden/hid_ps2/buried.ps \
160   golden/MinMaskGap/minmaskgap.pcb
162 .PHONY: missing_test
163 missing_test:
164         @echo "Test environment was found to be incomplete at configuration time,"
165         @echo "can't run regression tests. Check configure output to find out which"
166         @echo "tools are missing."
167         @false
169 # these are created by 'make check'
170 clean-local:
171         rm -rf outputs