xref: /OK3568_Linux_fs/external/xserver/test/Makefile.am (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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