summaryrefslogtreecommitdiff
path: root/test/Makefile.am
blob: d4ec0ca8ae5033c030719856b3489f5c46eff700 (plain)
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
# All test cases go here
TESTS = 			\
clip-nesting			\
clip-twice			\
create-for-png			\
fill-and-stroke			\
fill-rule			\
filter-nearest-offset		\
get-and-set			\
gradient-alpha			\
leaky-polygon			\
line-width			\
linear-gradient			\
mask				\
move-to-show-surface		\
paint				\
paint-with-alpha		\
path-data			\
pixman-rotate			\
scale-source-surface-paint	\
select-font-no-show-text	\
self-copy			\
set-source			\
source-clip			\
source-surface-scale-paint	\
surface-finish-twice		\
surface-pattern			\
text-cache-crash		\
text-rotate			\
transforms			\
translate-show-surface		\
trap-clip			\
user-data			\
rel-path

if CAIRO_HAS_PDF_SURFACE
TESTS += pdf-surface
endif

if CAIRO_HAS_XLIB_SURFACE
TESTS += xlib-surface
endif

# All tests which have a reference image go here.
# I really don't like having to repeat this list. Anyone know a good
# way to avoid it? Can I use a wildcard here?
EXTRA_DIST =				\
clip-nesting-ref.png			\
clip-twice-ref.png			\
create-for-png-ref.png			\
fill-and-stroke-ref.png			\
fill-rule-ref.png			\
filter-nearest-offset-ref.png		\
gradient-alpha-ref.png			\
leaky-polygon-ref.png			\
line-width-ref.png			\
linear-gradient-ref.png			\
mask-ref.png				\
move-to-show-surface-ref.png		\
paint-ref.png				\
paint-with-alpha-ref.png		\
path-data-ref.png			\
pixman-rotate-ref.png			\
romedalen.png				\
self-copy-ref.png			\
scale-source-surface-paint-ref.png	\
set-source-ref.png			\
source-clip-ref.png			\
source-surface-scale-paintref.png	\
surface-pattern-ref.png			\
transforms-ref.png			\
translate-show-surface-ref.png		\
trap-clip-ref.png			\
rel-path-ref.png

# Any test for which the code committed to CVS is expected to fail
# should be listed here.
#
# This way, we can avoid being bothered by reports of bugs we are
# aware of, but users can still report when tests start behaving in
# unexpected ways on their system.
#
# Of course, before any "release" of cairo we should eliminate
# everything from this list by fixing the bugs. (We don't necessarily
# have to be that strict for "snapshots" though.)
#
# Also, any test listed here should call cairo_test_expect_failure and
# provide an explanation for the expected failure.
XFAIL_TESTS =			\
filter-nearest-offset		\
pixman-rotate			\
self-copy			\
source-surface-scale-paint	\
text-rotate

check_PROGRAMS = $(TESTS)

# We're using _GNU_SOURCE to get the prototype for asprintf. This may
# not be the most portable approach, but it is pragmatic and I'm
# willing to do something cleaner as soon as it causes someone a
# problem.
INCLUDES = -D_GNU_SOURCE -I$(srcdir) $(CAIRO_CFLAGS) -I$(top_srcdir)/src

noinst_LTLIBRARIES = libcairotest.la

libcairotest_la_SOURCES =\
buffer-diff.c	\
buffer-diff.h	\
cairo-test.c	\
cairo-test.h	\
read-png.c	\
read-png.h	\
write-png.c	\
write-png.h	\
xmalloc.c	\
xmalloc.h

LDADDS = libcairotest.la $(top_builddir)/src/libcairo.la

# ARGH! I have to repeat the list of tests a third time. Maybe it's
# time to break down and auto-generate the Makefile.am or something
# from autogen.sh. My, but this is painful...
clip_nesting_LDADD = $(LDADDS)
clip_twice_LDADD = $(LDADDS)
create_for_png_LDADD = $(LDADDS)
fill_and_stroke_LDADD = $(LDADDS)
fill_rule_LDADD = $(LDADDS)
filter_nearest_offset_LDADD = $(LDADDS)
get_and_set_LDADD = $(LDADDS)
gradient_alpha_LDADD = $(LDADDS)
leaky_polygon_LDADD = $(LDADDS)
line_width_LDADD = $(LDADDS)
linear_gradient_LDADD = $(LDADDS)
mask_LDADD = $(LDADDS)
move_to_show_surface_LDADD = $(LDADDS)
paint_LDADD = $(LDADDS)
paint_with_alpha_LDADD = $(LDADDS)
path_data_LDADD = $(LDADDS)
pdf_surface_LDADD = $(LDADDS)
pixman_rotate_LDADD = $(LDADDS)
scale_source_surface_paint_LDADD = $(LDADDS)
select_font_no_show_text_LDADD = $(LDADDS)
self_copy_LDADD = $(LDADDS)
set_source_LDADD = $(LDADDS)
source_clip_LDADD = $(LDADDS)
source_surface_scale_paint_LDADD = $(LDADDS)
surface_finish_twice_LDADD = $(LDADDS)
surface_pattern_LDADD = $(LDADDS)
text_cache_crash_LDADD = $(LDADDS)
text_rotate_LDADD = $(LDADDS)
transforms_LDADD = $(LDADDS)
translate_show_surface_LDADD = $(LDADDS)
trap_clip_LDADD = $(LDADDS)
user_data_LDADD = $(LDADDS)
rel_path_LDADD = $(LDADDS)
xlib_surface_LDADD = $(LDADDS)

noinst_PROGRAMS = imagediff
imagediff_LDADD = $(LDADDS)

CLEANFILES = *-out.png *-diff.png *.log