forked from wxWidgets/wxWidgets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.bkl
488 lines (449 loc) · 16.8 KB
/
test.bkl
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
<?xml version="1.0" ?>
<makefile>
<!--
The use of PCH is disabled for samples by default but we do want to use
them for the test as this dramatically speeds up its compilation.
-->
<set var="WX_ENABLE_PRECOMP_HEADERS">1</set>
<include file="../build/bakefiles/common_samples.bkl"/>
<template id="wx_test">
<win32-res>$(WXTOPDIR)tests/test.rc</win32-res>
<res-include>$(TOP_SRCDIR)samples</res-include>
<if cond="FORMAT=='autoconf'">
<res-include>$(RCDEFDIR)</res-include>
<res-include>$(TOP_SRCDIR)include</res-include>
</if>
<include>$(TOP_SRCDIR)3rdparty/catch/single_include</include>
<if cond="WX_DISABLE_PRECOMP_HEADERS=='0'">
<if cond="FORMAT!='autoconf' and PLATFORM_WIN32=='1'">
<sources>dummy.cpp</sources>
<precomp-headers-gen>dummy.cpp</precomp-headers-gen>
</if>
<precomp-headers-header>testprec.h</precomp-headers-header>
<precomp-headers>on</precomp-headers>
<precomp-headers-file>testprec_$(id)</precomp-headers-file>
</if>
</template>
<exe id="test" template="wx_sample_console,wx_test"
template_append="wx_append_base">
<sources>
test.cpp
any/anytest.cpp
archive/archivetest.cpp
archive/ziptest.cpp
archive/tartest.cpp
arrays/arrays.cpp
base64/base64.cpp
cmdline/cmdlinetest.cpp
config/config.cpp
config/fileconf.cpp
config/regconf.cpp
datetime/datetimetest.cpp
events/evthandler.cpp
events/evtlooptest.cpp
events/evtsource.cpp
events/stopwatch.cpp
events/timertest.cpp
exec/exec.cpp
file/dir.cpp
file/filefn.cpp
file/filetest.cpp
filekind/filekind.cpp
filename/filenametest.cpp
filesys/filesystest.cpp
fontmap/fontmaptest.cpp
formatconverter/formatconvertertest.cpp
fswatcher/fswatchertest.cpp
hashes/hashes.cpp
interactive/output.cpp
interactive/input.cpp
intl/intltest.cpp
lists/lists.cpp
log/logtest.cpp
longlong/longlongtest.cpp
mbconv/convautotest.cpp
mbconv/mbconvtest.cpp
misc/dynamiclib.cpp
misc/environ.cpp
misc/metatest.cpp
misc/misctests.cpp
misc/module.cpp
misc/pathlist.cpp
misc/typeinfotest.cpp
net/ipc.cpp
net/socket.cpp
net/webrequest.cpp
regex/regextest.cpp
regex/wxregextest.cpp
scopeguard/scopeguardtest.cpp
strings/iostream.cpp
strings/numformatter.cpp
strings/strings.cpp
strings/stdstrings.cpp
strings/tokenizer.cpp
strings/unichar.cpp
strings/unicode.cpp
strings/vararg.cpp
strings/crt.cpp
strings/vsnprintf.cpp
strings/hexconv.cpp
streams/datastreamtest.cpp
streams/ffilestream.cpp
streams/fileback.cpp
streams/filestream.cpp
streams/iostreams.cpp
streams/largefile.cpp
streams/lzmastream.cpp
streams/memstream.cpp
streams/socketstream.cpp
streams/sstream.cpp
streams/stdstream.cpp
streams/tempfile.cpp
streams/textstreamtest.cpp
streams/zlibstream.cpp
textfile/textfiletest.cpp
thread/atomic.cpp
thread/misc.cpp
thread/queue.cpp
thread/tls.cpp
uris/ftp.cpp
uris/uris.cpp
uris/url.cpp
weakref/evtconnection.cpp
weakref/weakref.cpp
xlocale/xlocale.cpp
xml/xmltest.cpp
</sources>
<wx-lib>net</wx-lib>
<wx-lib>xml</wx-lib>
<wx-lib>base</wx-lib>
</exe>
<!--
This test program is targeted to "headless GUI" tests, tests which are
typically tied to the "core" component but that should run nicely in a
console only program. This program should be executable from a console
only Unix session (such as telnet or ssh) although it uses graphics
contexts, so if you modify this project, please check that it can still
be ran in such configuration and doesn't require an X server connection.
-->
<exe id="test_drawing" template="wx_sample_console,wx_test"
template_append="wx_append"
cond="USE_GUI=='1'">
<sources>
test.cpp
drawing/drawing.cpp
drawing/plugindriver.cpp
drawing/basictest.cpp
drawing/fonttest.cpp
</sources>
<wx-lib>core</wx-lib>
<wx-lib>net</wx-lib>
<wx-lib>base</wx-lib>
</exe>
<!--
This is a sample plugin, it simply uses a wxImage based
wxGraphicsContext. It should render the same as the built-in test. Use
the WX_TEST_SUITE_GC_DRAWING_PLUGINS variable to specify the location of
the produced DLL/so to get it loaded and tested. To make your own plugin,
you can copy this sample and link toward your own implementation of
wxGraphicsContext interface, building the appropriate DrawingTestGCFactory
-->
<module id="test_drawingplugin" template="wx"
template_append="wx_append"
cond="USE_GUI=='1' and SHARED=='1'">
<define>$(DLLFLAG)</define>
<sources>
drawing/pluginsample.cpp
</sources>
<wx-lib>core</wx-lib>
<wx-lib>base</wx-lib>
</module>
<template id="stc_append">
<if cond="OUT_OF_TREE_MAKEFILES=='0'">
<sys-lib>$(LIB_SCINTILLA)</sys-lib>
<sys-lib>$(LIB_LEXILLA)</sys-lib>
</if>
</template>
<set var="BUNDLE_RESOURCES">$(TOP_SRCDIR)tests/horse.png $(TOP_SRCDIR)include/wx/msw/bullseye.cur</set>
<exe id="test_gui" template="wx_sample,wx_test"
template_append="stc_append,wx_append"
cond="USE_GUI=='1'">
<!-- link against GUI libraries, but be a console app: -->
<app-type>console</app-type>
<sources>
asserthelper.cpp
test.cpp
testableframe.cpp
geometry/rect.cpp
geometry/size.cpp
geometry/point.cpp
geometry/region.cpp
graphics/bitmap.cpp
graphics/bmpbundle.cpp
graphics/colour.cpp
graphics/ellipsization.cpp
graphics/measuring.cpp
graphics/affinematrix.cpp
graphics/boundingbox.cpp
graphics/clipper.cpp
graphics/clippingbox.cpp
graphics/coords.cpp
graphics/graphbitmap.cpp
graphics/graphmatrix.cpp
graphics/graphpath.cpp
graphics/imagelist.cpp
<!--
Duplicate this file here to compile a GUI test in it too.
-->
config/config.cpp
controls/auitest.cpp
controls/bitmapcomboboxtest.cpp
controls/bitmaptogglebuttontest.cpp
controls/bookctrlbasetest.cpp
controls/buttontest.cpp
controls/checkboxtest.cpp
controls/checklistboxtest.cpp
controls/choicebooktest.cpp
controls/choicetest.cpp
controls/comboboxtest.cpp
controls/dataviewctrltest.cpp
controls/datepickerctrltest.cpp
controls/frametest.cpp
controls/gaugetest.cpp
controls/gridtest.cpp
controls/headerctrltest.cpp
controls/htmllboxtest.cpp
controls/hyperlinkctrltest.cpp
controls/itemcontainertest.cpp
controls/label.cpp
controls/listbasetest.cpp
controls/listbooktest.cpp
controls/listboxtest.cpp
controls/listctrltest.cpp
controls/listviewtest.cpp
controls/markuptest.cpp
controls/notebooktest.cpp
controls/ownerdrawncomboboxtest.cpp
controls/pickerbasetest.cpp
controls/pickertest.cpp
controls/propgridtest.cpp
controls/radioboxtest.cpp
controls/radiobuttontest.cpp
controls/rearrangelisttest.cpp
controls/richtextctrltest.cpp
controls/searchctrltest.cpp
controls/simplebooktest.cpp
controls/slidertest.cpp
controls/spinctrldbltest.cpp
controls/spinctrltest.cpp
controls/styledtextctrltest.cpp
controls/textctrltest.cpp
controls/textentrytest.cpp
controls/togglebuttontest.cpp
controls/toolbooktest.cpp
controls/treebooktest.cpp
controls/treectrltest.cpp
controls/treelistctrltest.cpp
controls/virtlistctrltest.cpp
controls/webtest.cpp
controls/windowtest.cpp
controls/dialogtest.cpp
events/clone.cpp
<!--
Duplicate this file here to test GUI event loops too.
-->
events/evtlooptest.cpp
events/propagation.cpp
events/keyboard.cpp
<!--
And duplicate this one too as wxExecute behaves differently in
console and GUI applications.
-->
exec/exec.cpp
font/fonttest.cpp
image/image.cpp
image/rawbmp.cpp
html/htmlparser.cpp
html/htmlwindow.cpp
html/htmprint.cpp
menu/accelentry.cpp
menu/menu.cpp
misc/guifuncs.cpp
misc/selstoretest.cpp
misc/garbage.cpp
misc/safearrayconverttest.cpp
misc/settings.cpp
<!--
This one is intentionally duplicated here (it is also part of
non-GUI test) as sockets behave differently in console and GUI
applications.
-->
net/socket.cpp
persistence/tlw.cpp
persistence/dataview.cpp
rowheightcache/rowheightcachetest.cpp
sizers/boxsizer.cpp
sizers/gridsizer.cpp
sizers/wrapsizer.cpp
toplevel/toplevel.cpp
validators/valnum.cpp
validators/valtext.cpp
window/clientsize.cpp
window/setsize.cpp
xml/xrctest.cpp
</sources>
<!--
Can't use <wx-lib> here as it doesn't work with conditionally
defined variables, so fall back <sys-lib> as we must not link with
inexisting webview library to be able to run tests even if
wxWebView is not available.
-->
<sys-lib>$(WXLIB_WEBVIEW)</sys-lib>
<ldlibs>$(EXTRALIBS_WEBVIEW)</ldlibs>
<wx-lib>stc</wx-lib>
<wx-lib>aui</wx-lib>
<wx-lib>richtext</wx-lib>
<wx-lib>media</wx-lib>
<wx-lib>xrc</wx-lib>
<wx-lib>xml</wx-lib>
<wx-lib>html</wx-lib>
<wx-lib>propgrid</wx-lib>
<wx-lib>core</wx-lib>
<wx-lib>net</wx-lib>
<wx-lib>base</wx-lib>
</exe>
<!-- reset resources -->
<set var="BUNDLE_RESOURCES"></set>
<exe id="test_allheaders" template="wx_sample,wx_test"
template_append="stc_append,wx_append"
cond="USE_GUI=='1'">
<!-- link against GUI libraries, but be a console app: -->
<app-type>console</app-type>
<sources>
asserthelper.cpp
test.cpp
allheaders.cpp
testableframe.cpp
</sources>
<!--
Can't use <wx-lib> here as it doesn't work with conditionally
defined variables, so fall back <sys-lib> as we must not link with
inexisting webview library to be able to run tests even if
wxWebView is not available.
-->
<sys-lib>$(WXLIB_WEBVIEW)</sys-lib>
<ldlibs>$(EXTRALIBS_WEBVIEW)</ldlibs>
<wx-lib>stc</wx-lib>
<wx-lib>core</wx-lib>
<wx-lib>net</wx-lib>
<wx-lib>base</wx-lib>
</exe>
<wx-data id="data">
<files>testdata.conf horse.svg</files>
</wx-data>
<wx-data id="data-image-sample">
<!-- test data for image/image.cpp test unit: -->
<files>horse.ani horse.bmp horse.cur horse.gif horse.ico horse.jpg
horse.pcx horse.png horse.pnm horse.tga horse.tif horse.xpm</files>
</wx-data>
<wx-data id="data-images">
<srcdir>$(SRCDIR)/image</srcdir>
<dstdir>image</dstdir>
<!--
Don't forget to update build/cmake/tests/gui/CMakeLists.txt when
adding new files here!
-->
<files>
bitfields.bmp
bitfields-alpha.bmp
8bpp-colorsused-large.bmp
8bpp-colorsused-negative.bmp
rle4-delta-320x240.bmp
rle8-delta-320x240.bmp
rle8-delta-320x240-expected.bmp
horse_grey.bmp horse_grey_flipped.bmp
horse_rle4.bmp horse_rle4_flipped.bmp
horse_rle8.bmp horse_rle8_flipped.bmp
horse_bicubic_50x50.png
horse_bicubic_100x100.png
horse_bicubic_150x150.png
horse_bicubic_300x300.png
horse_bilinear_50x50.png
horse_bilinear_100x100.png
horse_bilinear_150x150.png
horse_bilinear_300x300.png
horse_box_average_50x50.png
horse_box_average_100x100.png
horse_box_average_150x150.png
horse_box_average_300x300.png
cross_bicubic_256x256.png
cross_bilinear_256x256.png
cross_box_average_256x256.png
cross_nearest_neighb_256x256.png
paste_input_background.png
paste_input_black.png
paste_input_overlay_transparent_border_opaque_square.png
paste_input_overlay_transparent_border_semitransparent_circle.png
paste_input_overlay_transparent_border_semitransparent_square.png
paste_result_background_plus_circle_plus_square.png
paste_result_background_plus_overlay_transparent_border_opaque_square.png
paste_result_background_plus_overlay_transparent_border_semitransparent_square.png
paste_result_no_background_square_over_circle.png
wx.png
toucan.png
toucan_hue_0.538.png
toucan_sat_-0.41.png
toucan_bright_-0.259.png
toucan_hsv_0.538_-0.41_-0.259.png
toucan_light_46.png
toucan_dis_240.png
toucan_grey.png
toucan_mono_255_255_255.png
width-times-height-overflow.bmp
width_height_32_bit_overflow.pgm
bad_truncated.gif
</files>
</wx-data>
<template id="catalog">
<dstdir>$(BUILDDIR)/intl/$(id)</dstdir>
<srcdir>$(SRCDIR)/intl/$(id)</srcdir>
<files>internat.po internat.mo</files>
</template>
<wx-data id="en_GB" template="catalog"/>
<wx-data id="fr" template="catalog"/>
<wx-data id="ja" template="catalog"/>
<fragment format="autoconf">
failtest: failtest_combobox failtest_evthandler failtest_weakref failtest_allheaders
failtest_combobox:
@$(RM) test_gui_comboboxtest.o
if $(MAKE) CPPFLAGS=-DTEST_INVALID_COMBOBOX_ISEMPTY test_gui_comboboxtest.o 2>/dev/null; then \
echo "*** Compilation with TEST_INVALID_COMBOBOX_ISEMPTY unexpectedly succeeded.">&2; \
exit 1; \
fi; \
exit 0
failtest_evthandler:
@$(RM) test_evthandler.o
@for d in BIND_GLOBAL BIND_STATIC BIND_METHOD BIND_FUNCTOR BIND_NO_HANDLER BIND_DERIVED BIND_WRONG_CLASS EVENT_CREATION; do \
if $(MAKE) CPPFLAGS=-DTEST_INVALID_$$d test_evthandler.o 2>/dev/null; then \
echo "*** Compilation with TEST_INVALID_$$d unexpectedly succeeded.">&2; \
exit 1; \
fi; \
done; \
exit 0
failtest_weakref:
@$(RM) test_weakref.o
if $(MAKE) CPPFLAGS=-DTEST_INVALID_INCOMPLETE_WEAKREF test_weakref.o 2>/dev/null; then \
echo "*** Compilation with TEST_INVALID_INCOMPLETE_WEAKREF unexpectedly succeeded.">&2; \
exit 1; \
fi; \
exit 0
failtest_allheaders:
@$(RM) test_allheaders.o
if $(MAKE) CPPFLAGS=-DwxNO_IMPLICIT_WXSTRING_ENCODING -DTEST_IMPLICIT_WXSTRING_ENCODING test_allheaders.o 2>/dev/null; then \
echo "*** Compilation with TEST_IMPLICIT_WXSTRING_ENCODING unexpectedly succeeded.">&2; \
exit 1; \
fi; \
exit 0
.PHONY: failtest failtest_combobox failtest_evthandler failtest_weakref failtest_allheaders
</fragment>
</makefile>