1*4882a593Smuzhiyunif ENABLE_UNIT_TESTS 2*4882a593SmuzhiyunSUBDIRS= . 3*4882a593SmuzhiyunAM_CFLAGS = $(DIX_CFLAGS) @XORG_CFLAGS@ 4*4882a593SmuzhiyunAM_CPPFLAGS = $(XORG_INCS) 5*4882a593Smuzhiyun 6*4882a593Smuzhiyuntests_CPPFLAGS= 7*4882a593SmuzhiyunCLEANFILES= 8*4882a593Smuzhiyun 9*4882a593Smuzhiyuntests_SOURCES = \ 10*4882a593Smuzhiyun tests-common.c \ 11*4882a593Smuzhiyun tests-common.h \ 12*4882a593Smuzhiyun list.c \ 13*4882a593Smuzhiyun string.c \ 14*4882a593Smuzhiyun tests.c \ 15*4882a593Smuzhiyun tests.h 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunnoinst_PROGRAMS = simple-xinit tests 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunif XVFB 20*4882a593SmuzhiyunXVFB_TESTS = scripts/xvfb-piglit.sh 21*4882a593Smuzhiyunif XEPHYR 22*4882a593Smuzhiyunif GLAMOR 23*4882a593SmuzhiyunXEPHYR_GLAMOR_TESTS = scripts/xephyr-glamor-piglit.sh 24*4882a593Smuzhiyunendif 25*4882a593Smuzhiyunendif 26*4882a593Smuzhiyunendif 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunSCRIPT_TESTS = \ 29*4882a593Smuzhiyun $(XVFB_TESTS) \ 30*4882a593Smuzhiyun $(XEPHYR_GLAMOR_TESTS) \ 31*4882a593Smuzhiyun $(NULL) 32*4882a593Smuzhiyun 33*4882a593SmuzhiyunTESTS = tests \ 34*4882a593Smuzhiyun $(SCRIPT_TESTS) \ 35*4882a593Smuzhiyun $(NULL) 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunTESTS_ENVIRONMENT = \ 38*4882a593Smuzhiyun XSERVER_DIR=$(abs_top_srcdir) \ 39*4882a593Smuzhiyun XSERVER_BUILDDIR=$(abs_top_builddir) \ 40*4882a593Smuzhiyun $(XORG_MALLOC_DEBUG_ENV) \ 41*4882a593Smuzhiyun $(NULL) 42*4882a593Smuzhiyun 43*4882a593Smuzhiyuntests_LDADD = 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunif XORG 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun# Tests that require at least some DDX functions in order to fully link 48*4882a593Smuzhiyun# For now, requires xf86 ddx, could be adjusted to use another 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunAM_CPPFLAGS += \ 51*4882a593Smuzhiyun -I$(srcdir)/xi1 \ 52*4882a593Smuzhiyun -I$(srcdir)/xi2 \ 53*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/common \ 54*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/parser \ 55*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/ddc \ 56*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/i2c -I$(top_srcdir)/hw/xfree86/modes \ 57*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/ramdac -I$(top_srcdir)/hw/xfree86/dri \ 58*4882a593Smuzhiyun -I$(top_srcdir)/hw/xfree86/dri2 -I$(top_srcdir)/dri3 59*4882a593Smuzhiyuntests_CPPFLAGS += $(AM_CPPFLAGS) 60*4882a593Smuzhiyun 61*4882a593Smuzhiyuntests_SOURCES += \ 62*4882a593Smuzhiyun fixes.c \ 63*4882a593Smuzhiyun input.c \ 64*4882a593Smuzhiyun misc.c \ 65*4882a593Smuzhiyun signal-logging.c \ 66*4882a593Smuzhiyun touch.c \ 67*4882a593Smuzhiyun xfree86.c \ 68*4882a593Smuzhiyun test_xkb.c \ 69*4882a593Smuzhiyun xtest.c 70*4882a593Smuzhiyuntests_CPPFLAGS += -DXORG_TESTS 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunif RES 73*4882a593Smuzhiyuntests_SOURCES += hashtabletest.c 74*4882a593Smuzhiyuntests_CPPFLAGS += -DRES_TESTS 75*4882a593Smuzhiyunendif 76*4882a593Smuzhiyun 77*4882a593Smuzhiyunendif XORG 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunif HAVE_LD_WRAP 80*4882a593Smuzhiyun 81*4882a593Smuzhiyuntests_CPPFLAGS += -DLDWRAP_TESTS 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunif XORG 84*4882a593Smuzhiyuntests_SOURCES += \ 85*4882a593Smuzhiyun xi1/protocol-xchangedevicecontrol.c \ 86*4882a593Smuzhiyun xi2/protocol-common.c \ 87*4882a593Smuzhiyun xi2/protocol-xiqueryversion.c \ 88*4882a593Smuzhiyun xi2/protocol-xiquerydevice.c \ 89*4882a593Smuzhiyun xi2/protocol-xiselectevents.c \ 90*4882a593Smuzhiyun xi2/protocol-xigetselectedevents.c \ 91*4882a593Smuzhiyun xi2/protocol-xisetclientpointer.c \ 92*4882a593Smuzhiyun xi2/protocol-xigetclientpointer.c \ 93*4882a593Smuzhiyun xi2/protocol-xiquerypointer.c \ 94*4882a593Smuzhiyun xi2/protocol-xipassivegrabdevice.c \ 95*4882a593Smuzhiyun xi2/protocol-xiwarppointer.c \ 96*4882a593Smuzhiyun xi2/protocol-eventconvert.c \ 97*4882a593Smuzhiyun xi2/xi2.c \ 98*4882a593Smuzhiyun xi2/protocol-common.h 99*4882a593Smuzhiyun 100*4882a593Smuzhiyuntests_LDFLAGS = \ 101*4882a593Smuzhiyun -Wl,-wrap,dixLookupWindow \ 102*4882a593Smuzhiyun -Wl,-wrap,dixLookupClient \ 103*4882a593Smuzhiyun -Wl,-wrap,WriteToClient \ 104*4882a593Smuzhiyun -Wl,-wrap,dixLookupWindow \ 105*4882a593Smuzhiyun -Wl,-wrap,XISetEventMask \ 106*4882a593Smuzhiyun -Wl,-wrap,AddResource \ 107*4882a593Smuzhiyun -Wl,-wrap,GrabButton \ 108*4882a593Smuzhiyun $() 109*4882a593Smuzhiyunendif XORG 110*4882a593Smuzhiyun 111*4882a593Smuzhiyunelse !HAVE_LD_WRAP 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun# Print that xi1-tests were skipped (exit code 77 for automake test harness) 114*4882a593SmuzhiyunTESTS += xi1-tests 115*4882a593SmuzhiyunCLEANFILES += xi1-tests 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunxi1-tests: 118*4882a593Smuzhiyun @echo 'echo "ld -wrap support required for xi1 unit tests, skipping"' > $@ 119*4882a593Smuzhiyun @echo 'exit 77' >> $@ 120*4882a593Smuzhiyun $(AM_V_GEN)chmod +x $@ 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun# Print that xi2-tests were skipped (exit code 77 for automake test harness) 123*4882a593SmuzhiyunTESTS += xi2-tests 124*4882a593SmuzhiyunCLEANFILES += xi2-tests 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunxi2-tests: 127*4882a593Smuzhiyun @echo 'echo "ld -wrap support required for xi2 unit tests, skipping"' > $@ 128*4882a593Smuzhiyun @echo 'exit 77' >> $@ 129*4882a593Smuzhiyun $(AM_V_GEN)chmod +x $@ 130*4882a593Smuzhiyun 131*4882a593Smuzhiyunendif !HAVE_LD_WRAP 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunif XORG 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunnodist_tests_SOURCES = sdksyms.c 136*4882a593Smuzhiyun 137*4882a593Smuzhiyuntests_LDADD += \ 138*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/loader/libloader.la \ 139*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/common/libcommon.la \ 140*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/os-support/libxorgos.la \ 141*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/parser/libxf86config.la \ 142*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/dixmods/libdixmods.la \ 143*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/modes/libxf86modes.la \ 144*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/ramdac/libramdac.la \ 145*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/ddc/libddc.la \ 146*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/i2c/libi2c.la \ 147*4882a593Smuzhiyun $(top_builddir)/hw/xfree86/xkb/libxorgxkb.la \ 148*4882a593Smuzhiyun $(top_builddir)/Xext/libXvidmode.la \ 149*4882a593Smuzhiyun $(XSERVER_LIBS) \ 150*4882a593Smuzhiyun $(XORG_LIBS) 151*4882a593Smuzhiyun 152*4882a593Smuzhiyunif !SPECIAL_DTRACE_OBJECTS 153*4882a593Smuzhiyuntests_LDADD += $(top_builddir)/os/libos.la 154*4882a593Smuzhiyunendif 155*4882a593Smuzhiyun 156*4882a593Smuzhiyunif GLX 157*4882a593Smuzhiyuntests_LDADD += $(top_builddir)/glx/libglxvnd.la 158*4882a593Smuzhiyunendif 159*4882a593Smuzhiyun 160*4882a593SmuzhiyunBUILT_SOURCES = sdksyms.c 161*4882a593SmuzhiyunCLEANFILES += sdksyms.c 162*4882a593Smuzhiyun 163*4882a593Smuzhiyunsdksyms.c: $(top_builddir)/hw/xfree86/sdksyms.c 164*4882a593Smuzhiyun $(AM_V_GEN)$(LN_S) $(top_builddir)/hw/xfree86/sdksyms.c 165*4882a593Smuzhiyun 166*4882a593Smuzhiyunif DRI 167*4882a593Smuzhiyuntests_LDADD += $(top_builddir)/hw/xfree86/dri/libdri.la 168*4882a593Smuzhiyunendif 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunif DRI2 171*4882a593Smuzhiyuntests_LDADD += $(top_builddir)/hw/xfree86/dri2/libdri2.la 172*4882a593Smuzhiyunendif 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunif DRI3 175*4882a593Smuzhiyuntests_LDADD += $(top_builddir)/dri3/libdri3.la 176*4882a593Smuzhiyunendif 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunendif XORG 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun# GNU LD scans only in one direction, add the following dependencies at the end 181*4882a593Smuzhiyun# so as they get picked up by the previously-linked libraries 182*4882a593Smuzhiyuntests_LDADD += $(XORG_SYS_LIBS) $(XSERVER_SYS_LIBS) $(GLX_SYS_LIBS) 183*4882a593Smuzhiyun 184*4882a593Smuzhiyunendif ENABLE_UNIT_TESTS 185*4882a593Smuzhiyun 186*4882a593SmuzhiyunEXTRA_DIST = \ 187*4882a593Smuzhiyun scripts/xvfb-piglit.sh \ 188*4882a593Smuzhiyun scripts/xephyr-glamor-piglit.sh \ 189*4882a593Smuzhiyun scripts/xinit-piglit-session.sh \ 190*4882a593Smuzhiyun scripts/run-piglit.sh \ 191*4882a593Smuzhiyun $(NULL) 192*4882a593Smuzhiyun 193