test_sources = \
	a1-bug.c					\
	a1-clip.c					\
	a1-fill.c					\
	a1-image-sample.c 				\
	a1-mask.c					\
	a1-mask-sample.c 				\
	a1-sample.c	 				\
	a1-traps-sample.c				\
	a1-rasterisation.c				\
	a8-clear.c					\
	a8-mask.c					\
	aliasing.c					\
	alpha-similar.c					\
	arc-direction.c					\
	arc-infinite-loop.c				\
	arc-looping-dash.c				\
	api-special-cases.c				\
	big-line.c					\
	big-empty-box.c					\
	big-empty-triangle.c				\
	big-little-box.c				\
	big-little-triangle.c				\
	bug-spline.c					\
	big-trap.c					\
	bilevel-image.c					\
	bug-40410.c					\
	bug-51910.c					\
	bug-bo-rectangular.c				\
	bug-bo-collins.c				\
	bug-bo-ricotz.c					\
	bug-source-cu.c					\
	bug-extents.c					\
	bug-seams.c					\
	caps.c						\
	checkerboard.c					\
	caps-joins.c					\
	caps-joins-alpha.c				\
	caps-joins-curve.c				\
	caps-tails-curve.c				\
	caps-sub-paths.c				\
	clear.c						\
	clear-source.c					\
	clip-all.c					\
	clip-complex-bug61592.c				\
	clip-complex-shape.c				\
	clip-contexts.c					\
	clip-disjoint.c					\
	clip-disjoint-hatching.c			\
	clip-disjoint-quad.c				\
	clip-device-offset.c				\
	clip-double-free.c				\
	clip-draw-unbounded.c				\
	clip-empty.c					\
	clip-empty-group.c				\
	clip-empty-save.c				\
	clip-fill.c					\
	clip-fill-no-op.c				\
	clip-fill-rule.c				\
	clip-fill-rule-pixel-aligned.c			\
	clip-group-shapes.c				\
	clip-image.c					\
	clip-intersect.c				\
	clip-mixed-antialias.c				\
	clip-nesting.c					\
	clip-operator.c					\
	clip-push-group.c				\
	clip-polygons.c					\
	clip-rectilinear.c				\
	clip-shape.c					\
	clip-stroke.c					\
	clip-stroke-no-op.c				\
	clip-text.c					\
	clip-twice.c					\
	clip-twice-rectangle.c				\
	clip-unbounded.c				\
	clip-zero.c					\
	clipped-group.c					\
	clipped-surface.c				\
	close-path.c					\
	close-path-current-point.c			\
	composite-integer-translate-source.c		\
	composite-integer-translate-over.c		\
	composite-integer-translate-over-repeat.c	\
	copy-disjoint.c					\
	copy-path.c					\
	coverage.c					\
	create-for-stream.c				\
	create-from-png.c				\
	create-from-png-stream.c			\
	culled-glyphs.c					\
	curve-to-as-line-to.c				\
	dash-caps-joins.c				\
	dash-curve.c					\
	dash-infinite-loop.c				\
	dash-no-dash.c					\
	dash-offset.c					\
	dash-offset-negative.c				\
	dash-scale.c					\
	dash-state.c					\
	dash-zero-length.c				\
	degenerate-arc.c				\
	degenerate-arcs.c				\
	degenerate-curve-to.c				\
	degenerate-dash.c				\
	degenerate-linear-gradient.c			\
	degenerate-path.c				\
	degenerate-pen.c				\
	degenerate-radial-gradient.c			\
	degenerate-rel-curve-to.c			\
	degenerate-solid-dash.c				\
	drunkard-tails.c				\
	device-offset.c					\
	device-offset-fractional.c			\
	device-offset-positive.c			\
	device-offset-scale.c				\
	error-setters.c					\
	extend-pad.c					\
	extend-pad-border.c				\
	extend-pad-similar.c				\
	extend-reflect.c				\
	extend-reflect-similar.c			\
	extend-repeat.c					\
	extend-repeat-similar.c				\
	extended-blend.c				\
	fallback.c					\
	fill-alpha.c					\
	fill-alpha-pattern.c				\
	fill-and-stroke.c				\
	fill-and-stroke-alpha.c				\
	fill-and-stroke-alpha-add.c			\
	fill-degenerate-sort-order.c			\
	fill-disjoint.c					\
	fill-empty.c					\
	fill-image.c				        \
	fill-missed-stop.c				\
	fill-rule.c					\
	filter-bilinear-extents.c			\
	filter-nearest-offset.c				\
	filter-nearest-transformed.c			\
	finer-grained-fallbacks.c			\
	font-face-get-type.c				\
	font-matrix-translation.c			\
	font-options.c					\
	glyph-cache-pressure.c				\
	get-and-set.c					\
	get-clip.c					\
	get-group-target.c				\
	get-path-extents.c				\
	gradient-alpha.c				\
	gradient-constant-alpha.c			\
	gradient-zero-stops.c				\
	gradient-zero-stops-mask.c			\
	group-clip.c					\
	group-paint.c					\
	group-state.c					\
	group-unaligned.c				\
	half-coverage.c					\
	halo.c						\
	hatchings.c					\
	horizontal-clip.c				\
	huge-linear.c					\
	huge-radial.c					\
	image-surface-source.c				\
	image-bug-710072.c				\
	implicit-close.c				\
	infinite-join.c					\
	in-fill-empty-trapezoid.c			\
	in-fill-trapezoid.c				\
	invalid-matrix.c				\
	inverse-text.c					\
	inverted-clip.c					\
	joins.c						\
	joins-loop.c					\
	joins-star.c					\
	joins-retrace.c					\
	large-clip.c					\
	large-font.c					\
	large-source.c					\
	large-source-roi.c				\
	large-twin-antialias-mixed.c			\
	leaky-dash.c					\
	leaky-dashed-rectangle.c			\
	leaky-dashed-stroke.c				\
	leaky-polygon.c					\
	line-width.c					\
	line-width-large-overlap.c			\
	line-width-overlap.c				\
	line-width-scale.c				\
	line-width-tolerance.c				\
	line-width-zero.c				\
	linear-gradient.c				\
	linear-gradient-extend.c			\
	linear-gradient-large.c				\
	linear-gradient-one-stop.c			\
	linear-gradient-reflect.c			\
	linear-gradient-subset.c			\
	linear-step-function.c				\
	linear-uniform.c				\
	long-dashed-lines.c				\
	long-lines.c					\
	map-to-image.c					\
	mask.c						\
	mask-alpha.c					\
	mask-ctm.c					\
	mask-glyphs.c					\
	mask-surface-ctm.c				\
	mask-transformed-image.c			\
	mask-transformed-similar.c			\
	mesh-pattern.c				        \
	mesh-pattern-accuracy.c				\
	mesh-pattern-conical.c				\
	mesh-pattern-control-points.c			\
	mesh-pattern-fold.c		        	\
	mesh-pattern-overlap.c		        	\
	mesh-pattern-transformed.c		        \
	mime-data.c					\
	mime-surface-api.c				\
	miter-precision.c				\
	move-to-show-surface.c				\
	negative-stride-image.c				\
	new-sub-path.c					\
	nil-surface.c					\
	operator.c					\
	operator-alpha.c				\
	operator-alpha-alpha.c				\
	operator-clear.c				\
	operator-source.c				\
	outline-tolerance.c				\
	over-above-source.c				\
	over-around-source.c				\
	over-below-source.c				\
	over-between-source.c				\
	overlapping-boxes.c				\
	overlapping-glyphs.c				\
	overlapping-dash-caps.c				\
	paint.c						\
	paint-clip-fill.c				\
	paint-repeat.c					\
	paint-source-alpha.c				\
	paint-with-alpha.c				\
	partial-clip-text.c				\
	partial-coverage.c				\
	pass-through.c					\
	path-append.c					\
	path-stroke-twice.c				\
	path-precision.c				\
	pattern-get-type.c				\
	pattern-getters.c				\
	pdf-isolated-group.c				\
	pixman-rotate.c					\
	png.c						\
	push-group.c					\
	push-group-color.c				\
	push-group-path-offset.c			\
	radial-gradient.c				\
	radial-gradient-extend.c			\
	radial-outer-focus.c				\
	random-clips.c			\
	random-intersections-eo.c			\
	random-intersections-nonzero.c			\
	random-intersections-curves-eo.c		\
	random-intersections-curves-nz.c		\
	raster-source.c					\
	record.c					\
	record1414x.c					\
	record2x.c					\
	record90.c					\
	recordflip.c					\
	record-extend.c					\
	record-mesh.c					\
	recording-surface-pattern.c			\
	recording-surface-extend.c			\
	rectangle-rounding-error.c			\
	rectilinear-fill.c				\
	rectilinear-grid.c				\
	rectilinear-miter-limit.c			\
	rectilinear-dash.c				\
	rectilinear-dash-scale.c			\
	rectilinear-stroke.c				\
	reflected-stroke.c				\
	rel-path.c					\
	rgb24-ignore-alpha.c				\
	rotate-image-surface-paint.c			\
	rotated-clip.c					\
	rounded-rectangle-fill.c			\
	rounded-rectangle-stroke.c			\
	sample.c					\
	scale-down-source-surface-paint.c		\
	scale-offset-image.c				\
	scale-offset-similar.c				\
	scale-source-surface-paint.c			\
	scaled-font-zero-matrix.c			\
	stroke-ctm-caps.c				\
	stroke-clipped.c			        \
	stroke-image.c				        \
	stroke-open-box.c				\
	select-font-face.c				\
	select-font-no-show-text.c			\
	self-copy.c					\
	self-copy-overlap.c				\
	self-intersecting.c				\
	set-source.c					\
	show-glyphs-advance.c				\
	show-glyphs-many.c				\
	show-text-current-point.c			\
	shape-general-convex.c				\
	shape-sierpinski.c				\
	skew-extreme.c					\
	smask.c						\
	smask-fill.c					\
	smask-image-mask.c				\
	smask-mask.c					\
	smask-paint.c					\
	smask-stroke.c					\
	smask-text.c					\
	solid-pattern-cache-stress.c			\
	source-clip.c					\
	source-clip-scale.c				\
	source-surface-scale-paint.c			\
	spline-decomposition.c				\
	stride-12-image.c				\
	stroke-pattern.c                                \
	subsurface.c                                    \
	subsurface-image-repeat.c                       \
	subsurface-repeat.c                             \
	subsurface-reflect.c                            \
	subsurface-pad.c                                \
	subsurface-modify-child.c                       \
	subsurface-modify-parent.c                      \
	subsurface-outside-target.c                     \
	subsurface-scale.c                              \
	subsurface-similar-repeat.c                     \
	surface-finish-twice.c				\
	surface-pattern.c				\
	surface-pattern-big-scale-down.c		\
	surface-pattern-operator.c			\
	surface-pattern-scale-down.c			\
	surface-pattern-scale-down-extend.c		\
	surface-pattern-scale-up.c			\
	text-antialias.c				\
	text-antialias-subpixel.c			\
	text-cache-crash.c				\
	text-glyph-range.c				\
	text-pattern.c					\
	text-rotate.c					\
	text-transform.c				\
	text-zero-len.c					\
	tighten-bounds.c				\
	tiger.c						\
	toy-font-face.c					\
	transforms.c					\
	translate-show-surface.c			\
	trap-clip.c					\
	twin.c						\
	twin-antialias-gray.c				\
	twin-antialias-mixed.c				\
	twin-antialias-none.c				\
	twin-antialias-subpixel.c			\
	unaligned-box.c					\
	unantialiased-shapes.c				\
	unbounded-operator.c				\
	unclosed-strokes.c				\
	user-data.c					\
	user-font.c					\
	user-font-mask.c				\
	user-font-proxy.c				\
	user-font-rescale.c				\
	world-map.c					\
	white-in-noop.c					\
	xcb-huge-image-shm.c				\
	xcb-huge-subimage.c				\
	xcb-stress-cache.c				\
	xcb-snapshot-assert.c				\
	xcomposite-projection.c				\
	xlib-expose-event.c 				\
	zero-alpha.c					\
	zero-mask.c

pthread_test_sources =					\
	pthread-same-source.c				\
	pthread-show-text.c				\
	pthread-similar.c				\
	$(NULL)

ft_font_test_sources = \
	bitmap-font.c \
	ft-font-create-for-ft-face.c \
	ft-show-glyphs-positioning.c \
	ft-show-glyphs-table.c \
	ft-text-vertical-layout-type1.c \
	ft-text-vertical-layout-type3.c \
	ft-text-antialias-none.c

gl_surface_test_sources = \
	gl-device-release.c \
	gl-oversized-surface.c \
	gl-surface-source.c

quartz_surface_test_sources = quartz-surface-source.c

pdf_surface_test_sources = \
	pdf-features.c \
	pdf-mime-data.c \
	pdf-surface-source.c

ps_surface_test_sources = \
	ps-eps.c \
	ps-features.c \
	ps-surface-source.c

svg_surface_test_sources = \
	svg-surface.c \
	svg-clip.c \
	svg-surface-source.c

xcb_surface_test_sources = \
	xcb-surface-source.c

xlib_surface_test_sources = \
	xlib-surface.c \
	xlib-surface-source.c

xlib_xrender_surface_test_sources = get-xrender-format.c

multi_page_surface_test_sources = multi-page.c

fallback_resolution_test_sources = fallback-resolution.c

cairo_test_suite_headers = \
	buffer-diff.h \
	cairo-test.h \
	cairo-test-private.h \
	world-map.h \
	$(NULL)

cairo_test_suite_sources = \
	buffer-diff.c \
	cairo-test.c \
	cairo-test-runner.c
