• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LIBVPX_TEST_SRCS-yes += acm_random.h
2LIBVPX_TEST_SRCS-yes += bench.h
3LIBVPX_TEST_SRCS-yes += bench.cc
4LIBVPX_TEST_SRCS-yes += buffer.h
5LIBVPX_TEST_SRCS-yes += clear_system_state.h
6LIBVPX_TEST_SRCS-yes += codec_factory.h
7LIBVPX_TEST_SRCS-yes += md5_helper.h
8LIBVPX_TEST_SRCS-yes += register_state_check.h
9LIBVPX_TEST_SRCS-yes += test.mk
10LIBVPX_TEST_SRCS-yes += init_vpx_test.cc
11LIBVPX_TEST_SRCS-yes += init_vpx_test.h
12LIBVPX_TEST_SRCS-yes += test_libvpx.cc
13LIBVPX_TEST_SRCS-yes += test_vectors.cc
14LIBVPX_TEST_SRCS-yes += test_vectors.h
15LIBVPX_TEST_SRCS-yes += util.h
16LIBVPX_TEST_SRCS-yes += video_source.h
17
18##
19## BLACK BOX TESTS
20##
21## Black box tests only use the public API.
22##
23LIBVPX_TEST_SRCS-yes                   += ../md5_utils.h ../md5_utils.c
24LIBVPX_TEST_SRCS-yes                   += vpx_image_test.cc
25LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += ivf_video_source.h
26LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += ../y4minput.h ../y4minput.c
27LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += altref_test.cc
28LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += encode_api_test.cc
29LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += error_resilience_test.cc
30LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += i420_video_source.h
31LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += realtime_test.cc
32LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += resize_test.cc
33LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += y4m_video_source.h
34LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += yuv_video_source.h
35
36LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += config_test.cc
37LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += cq_test.cc
38LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += keyframe_test.cc
39LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += vp8_datarate_test.cc
40
41LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += byte_alignment_test.cc
42LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += decode_svc_test.cc
43LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += external_frame_buffer_test.cc
44LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += user_priv_test.cc
45LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += active_map_refresh_test.cc
46LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += active_map_test.cc
47LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += alt_ref_aq_segment_test.cc
48LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += aq_segment_test.cc
49LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += borders_test.cc
50LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += cpu_speed_test.cc
51LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += frame_size_tests.cc
52LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_lossless_test.cc
53LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_end_to_end_test.cc
54LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += decode_corrupted.cc
55LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_ethread_test.cc
56LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_motion_vector_test.cc
57LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += level_test.cc
58LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += svc_datarate_test.cc
59LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += svc_test.cc
60LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += svc_test.h
61LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += svc_end_to_end_test.cc
62LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += timestamp_test.cc
63LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_datarate_test.cc
64LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_ext_ratectrl_test.cc
65LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += ../vp9/simple_encode.h
66
67LIBVPX_TEST_SRCS-yes                   += decode_test_driver.cc
68LIBVPX_TEST_SRCS-yes                   += decode_test_driver.h
69LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += encode_test_driver.cc
70LIBVPX_TEST_SRCS-yes                   += encode_test_driver.h
71
72## IVF writing.
73LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += ../ivfenc.c ../ivfenc.h
74
75## Y4m parsing.
76LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)    += y4m_test.cc ../y4menc.c ../y4menc.h
77
78## WebM Parsing
79ifeq ($(CONFIG_WEBM_IO), yes)
80LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.cc
81LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.cc
82LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.h
83LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.h
84LIBWEBM_PARSER_SRCS += ../third_party/libwebm/common/webmids.h
85LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += $(LIBWEBM_PARSER_SRCS)
86LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += ../tools_common.h
87LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += ../webmdec.cc
88LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += ../webmdec.h
89LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += webm_video_source.h
90LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += vp9_skip_loopfilter_test.cc
91$(BUILD_PFX)third_party/libwebm/%.cc.o: CXXFLAGS += $(LIBWEBM_CXXFLAGS)
92endif
93
94LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += decode_api_test.cc
95LIBVPX_TEST_SRCS-$(CONFIG_DECODERS)    += test_vector_test.cc
96
97# Currently we only support decoder perf tests for vp9. Also they read from WebM
98# files, so WebM IO is required.
99ifeq ($(CONFIG_DECODE_PERF_TESTS)$(CONFIG_VP9_DECODER)$(CONFIG_WEBM_IO), \
100      yesyesyes)
101LIBVPX_TEST_SRCS-yes                   += decode_perf_test.cc
102endif
103
104# encode perf tests are vp9 only
105ifeq ($(CONFIG_ENCODE_PERF_TESTS)$(CONFIG_VP9_ENCODER), yesyes)
106LIBVPX_TEST_SRCS-yes += encode_perf_test.cc
107endif
108
109## Multi-codec blackbox tests.
110ifeq ($(findstring yes,$(CONFIG_VP8_DECODER)$(CONFIG_VP9_DECODER)), yes)
111LIBVPX_TEST_SRCS-yes += invalid_file_test.cc
112endif
113
114##
115## WHITE BOX TESTS
116##
117## Whitebox tests invoke functions not exposed via the public API. Certain
118## shared library builds don't make these functions accessible.
119##
120ifeq ($(CONFIG_SHARED),)
121
122## VP8
123ifeq ($(CONFIG_VP8),yes)
124
125# These tests require both the encoder and decoder to be built.
126ifeq ($(CONFIG_VP8_ENCODER)$(CONFIG_VP8_DECODER),yesyes)
127LIBVPX_TEST_SRCS-yes                   += vp8_boolcoder_test.cc
128LIBVPX_TEST_SRCS-yes                   += vp8_fragments_test.cc
129endif
130LIBVPX_TEST_SRCS-$(CONFIG_POSTPROC)    += add_noise_test.cc
131LIBVPX_TEST_SRCS-$(CONFIG_POSTPROC)    += pp_filter_test.cc
132LIBVPX_TEST_SRCS-$(CONFIG_VP8_DECODER) += vp8_decrypt_test.cc
133ifneq (, $(filter yes, $(HAVE_SSE2) $(HAVE_SSSE3) $(HAVE_SSE4_1) $(HAVE_NEON) \
134                       $(HAVE_MSA) $(HAVE_MMI)))
135LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += quantize_test.cc
136endif
137LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += set_roi.cc
138LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += variance_test.cc
139LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += vp8_fdct4x4_test.cc
140
141LIBVPX_TEST_SRCS-yes                   += idct_test.cc
142LIBVPX_TEST_SRCS-yes                   += predict_test.cc
143LIBVPX_TEST_SRCS-yes                   += vpx_scale_test.cc
144LIBVPX_TEST_SRCS-yes                   += vpx_scale_test.h
145
146ifeq ($(CONFIG_VP8_ENCODER)$(CONFIG_TEMPORAL_DENOISING),yesyes)
147LIBVPX_TEST_SRCS-$(HAVE_SSE2) += vp8_denoiser_sse2_test.cc
148endif
149
150endif # VP8
151
152## VP9
153ifeq ($(CONFIG_VP9),yes)
154
155# These tests require both the encoder and decoder to be built.
156ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_VP9_DECODER),yesyes)
157# IDCT test currently depends on FDCT function
158LIBVPX_TEST_SRCS-yes                   += idct8x8_test.cc
159LIBVPX_TEST_SRCS-yes                   += partial_idct_test.cc
160LIBVPX_TEST_SRCS-yes                   += superframe_test.cc
161LIBVPX_TEST_SRCS-yes                   += tile_independence_test.cc
162LIBVPX_TEST_SRCS-yes                   += vp9_boolcoder_test.cc
163LIBVPX_TEST_SRCS-yes                   += vp9_encoder_parms_get_to_decoder.cc
164LIBVPX_TEST_SRCS-yes                   += vp9_roi_test.cc
165endif
166
167LIBVPX_TEST_SRCS-yes                   += convolve_test.cc
168LIBVPX_TEST_SRCS-yes                   += lpf_test.cc
169LIBVPX_TEST_SRCS-yes                   += vp9_intrapred_test.cc
170LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += vp9_decrypt_test.cc
171LIBVPX_TEST_SRCS-$(CONFIG_VP9_DECODER) += vp9_thread_test.cc
172LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += avg_test.cc
173LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += comp_avg_pred_test.cc
174LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct16x16_test.cc
175LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct32x32_test.cc
176LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct_partial_test.cc
177LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct_test.cc
178LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += fdct8x8_test.cc
179LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += hadamard_test.cc
180LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += minmax_test.cc
181LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_scale_test.cc
182ifneq ($(CONFIG_REALTIME_ONLY),yes)
183LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += yuv_temporal_filter_test.cc
184endif
185LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += variance_test.cc
186ifneq (, $(filter yes, $(HAVE_SSE2) $(HAVE_AVX2) $(HAVE_NEON)))
187LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_block_error_test.cc
188endif
189LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_quantize_test.cc
190LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_subtract_test.cc
191
192ifeq ($(CONFIG_VP9_ENCODER),yes)
193LIBVPX_TEST_SRCS-$(CONFIG_INTERNAL_STATS) += blockiness_test.cc
194LIBVPX_TEST_SRCS-$(CONFIG_INTERNAL_STATS) += consistency_test.cc
195endif
196
197ifeq ($(CONFIG_VP9_ENCODER),yes)
198LIBVPX_TEST_SRCS-$(CONFIG_NON_GREEDY_MV) += non_greedy_mv_test.cc
199endif
200
201ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_VP9_TEMPORAL_DENOISING),yesyes)
202LIBVPX_TEST_SRCS-yes += vp9_denoiser_test.cc
203endif
204LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_arf_freq_test.cc
205
206ifeq ($(CONFIG_VP9_ENCODER),yes)
207SIMPLE_ENCODE_TEST_SRCS-$(CONFIG_RATE_CTRL) := simple_encode_test.cc
208endif
209
210endif # VP9
211
212## Multi-codec / unconditional whitebox tests.
213
214LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS) += sad_test.cc
215ifneq (, $(filter yes, $(HAVE_NEON) $(HAVE_SSE2) $(HAVE_MSA)))
216LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS) += sum_squares_test.cc
217endif
218
219TEST_INTRA_PRED_SPEED_SRCS-yes := test_intra_pred_speed.cc
220TEST_INTRA_PRED_SPEED_SRCS-yes += ../md5_utils.h ../md5_utils.c
221TEST_INTRA_PRED_SPEED_SRCS-yes += init_vpx_test.cc
222TEST_INTRA_PRED_SPEED_SRCS-yes += init_vpx_test.h
223
224RC_INTERFACE_TEST_SRCS-yes := test_rc_interface.cc
225RC_INTERFACE_TEST_SRCS-$(CONFIG_VP9_ENCODER) += vp9_ratectrl_rtc_test.cc
226RC_INTERFACE_TEST_SRCS-$(CONFIG_VP8_ENCODER) += vp8_ratectrl_rtc_test.cc
227RC_INTERFACE_TEST_SRCS-$(CONFIG_ENCODERS) += encode_test_driver.cc
228RC_INTERFACE_TEST_SRCS-$(CONFIG_ENCODERS) += encode_test_driver.h
229RC_INTERFACE_TEST_SRCS-yes += decode_test_driver.cc
230RC_INTERFACE_TEST_SRCS-yes += decode_test_driver.h
231RC_INTERFACE_TEST_SRCS-yes += codec_factory.h
232
233endif # CONFIG_SHARED
234
235include $(SRC_PATH_BARE)/test/test-data.mk
236