blob: 8dcc7bb1fcdcc00d94d8fc842741f770d5b42942 [file] [log] [blame]
Yaowu Xu3d26d912016-03-22 12:33:42 -07001LIBAOM_TEST_SRCS-yes += acm_random.h
2LIBAOM_TEST_SRCS-yes += clear_system_state.h
3LIBAOM_TEST_SRCS-yes += codec_factory.h
4LIBAOM_TEST_SRCS-yes += md5_helper.h
5LIBAOM_TEST_SRCS-yes += register_state_check.h
6LIBAOM_TEST_SRCS-yes += test.mk
7LIBAOM_TEST_SRCS-yes += test_libaom.cc
8LIBAOM_TEST_SRCS-yes += util.h
9LIBAOM_TEST_SRCS-yes += video_source.h
Daniel Kang58156f12012-06-26 18:11:33 -070010
John Koleszaracd147c2012-06-29 12:15:00 -070011##
12## BLACK BOX TESTS
13##
14## Black box tests only use the public API.
15##
Yaowu Xu3d26d912016-03-22 12:33:42 -070016LIBAOM_TEST_SRCS-yes += ../md5_utils.h ../md5_utils.c
17LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ivf_video_source.h
18LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += ../y4minput.h ../y4minput.c
19LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += aq_segment_test.cc
20LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += datarate_test.cc
21LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += encode_api_test.cc
22LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += error_resilience_test.cc
23LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += i420_video_source.h
Jim Bankoskic96ecc22016-01-20 10:15:20 -080024##TODO(jimbankoski): Figure out why resize is failing.
Yaowu Xu3d26d912016-03-22 12:33:42 -070025##LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += resize_test.cc
26LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += y4m_video_source.h
27LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += yuv_video_source.h
James Zernbfdd4aa2014-02-27 14:11:46 -080028
Yaowu Xu01dee0b2016-03-25 12:43:01 -070029LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += active_map_refresh_test.cc
30LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += active_map_test.cc
31LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += borders_test.cc
32LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += cpu_speed_test.cc
33LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += frame_size_tests.cc
34LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += lossless_test.cc
35LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += end_to_end_test.cc
36LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += ethread_test.cc
Yunqing Wang15dffcf2012-10-04 12:59:36 -070037
Yaowu Xu3d26d912016-03-22 12:33:42 -070038LIBAOM_TEST_SRCS-yes += decode_test_driver.cc
39LIBAOM_TEST_SRCS-yes += decode_test_driver.h
40LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += encode_test_driver.cc
41LIBAOM_TEST_SRCS-yes += encode_test_driver.h
Deb Mukherjee01cafaa2013-01-15 06:43:35 -080042
Jim Bankoskic2638bd2014-12-09 12:44:45 -080043## IVF writing.
Yaowu Xu3d26d912016-03-22 12:33:42 -070044LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += ../ivfenc.c ../ivfenc.h
Jim Bankoskic2638bd2014-12-09 12:44:45 -080045
Deb Mukherjee5820c5d2014-06-12 16:53:13 -070046## Y4m parsing.
Yaowu Xu3d26d912016-03-22 12:33:42 -070047LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += y4m_test.cc ../y4menc.c ../y4menc.h
Deb Mukherjee5820c5d2014-06-12 16:53:13 -070048
John Koleszar119c9812013-06-13 12:42:05 -070049## WebM Parsing
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070050ifeq ($(CONFIG_WEBM_IO), yes)
Vignesh Venkatasubramaniandbd24712014-04-03 00:41:14 -070051LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser.cpp
52LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvreader.cpp
53LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser.hpp
54LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvreader.hpp
Yaowu Xu3d26d912016-03-22 12:33:42 -070055LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += $(LIBWEBM_PARSER_SRCS)
56LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../tools_common.h
57LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../webmdec.cc
58LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../webmdec.h
59LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += webm_video_source.h
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070060endif
Deb Mukherjee01cafaa2013-01-15 06:43:35 -080061
Yaowu Xu3d26d912016-03-22 12:33:42 -070062LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += decode_api_test.cc
James Zernbfdd4aa2014-02-27 14:11:46 -080063
Adrian Grangefa8ca9f2016-03-28 12:56:02 -070064# Currently we only support decoder perf tests for av1. Also they read from WebM
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070065# files, so WebM IO is required.
Yaowu Xu01dee0b2016-03-25 12:43:01 -070066ifeq ($(CONFIG_DECODE_PERF_TESTS)$(CONFIG_AV1_DECODER)$(CONFIG_WEBM_IO), \
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070067 yesyesyes)
Yaowu Xu3d26d912016-03-22 12:33:42 -070068LIBAOM_TEST_SRCS-yes += decode_perf_test.cc
Joshua Litta782d632013-11-15 12:29:26 -080069endif
Dmitry Kovalev26cec5c2013-03-15 18:21:55 -070070
Adrian Grangefa8ca9f2016-03-28 12:56:02 -070071# encode perf tests are av1 only
Yaowu Xu01dee0b2016-03-25 12:43:01 -070072ifeq ($(CONFIG_ENCODE_PERF_TESTS)$(CONFIG_AV1_ENCODER), yesyes)
Yaowu Xu3d26d912016-03-22 12:33:42 -070073LIBAOM_TEST_SRCS-yes += encode_perf_test.cc
Joshua Litt83b843f2014-07-21 10:57:16 -070074endif
75
John Koleszaracd147c2012-06-29 12:15:00 -070076##
77## WHITE BOX TESTS
78##
79## Whitebox tests invoke functions not exposed via the public API. Certain
80## shared library builds don't make these functions accessible.
81##
82ifeq ($(CONFIG_SHARED),)
83
Yaowu Xu01dee0b2016-03-25 12:43:01 -070084## AV1
85ifeq ($(CONFIG_AV1),yes)
John Koleszar2c08c282012-11-07 10:40:37 -080086
John Koleszaracd147c2012-06-29 12:15:00 -070087# These tests require both the encoder and decoder to be built.
Yaowu Xu01dee0b2016-03-25 12:43:01 -070088ifeq ($(CONFIG_AV1_ENCODER)$(CONFIG_AV1_DECODER),yesyes)
John Koleszar5ebe94f2012-12-23 07:20:10 -080089# IDCT test currently depends on FDCT function
Yaowu Xu3d26d912016-03-22 12:33:42 -070090LIBAOM_TEST_SRCS-yes += idct8x8_test.cc
91LIBAOM_TEST_SRCS-yes += partial_idct_test.cc
92LIBAOM_TEST_SRCS-yes += superframe_test.cc
93LIBAOM_TEST_SRCS-yes += tile_independence_test.cc
Alex Converse6b7ef9e2016-06-08 11:57:19 -070094ifeq ($(CONFIG_ANS),yes)
95LIBAOM_TEST_SRCS-yes += ans_test.cc
96else
Yaowu Xu3d26d912016-03-22 12:33:42 -070097LIBAOM_TEST_SRCS-yes += boolcoder_test.cc
Alex Converse6b7ef9e2016-06-08 11:57:19 -070098endif
Yaowu Xu3d26d912016-03-22 12:33:42 -070099LIBAOM_TEST_SRCS-yes += divu_small_test.cc
100LIBAOM_TEST_SRCS-yes += encoder_parms_get_to_decoder.cc
Jim Bankoskia0d9a9d2014-12-11 17:34:32 -0800101endif
John Koleszar2c08c282012-11-07 10:40:37 -0800102
Yaowu Xu3d26d912016-03-22 12:33:42 -0700103LIBAOM_TEST_SRCS-yes += convolve_test.cc
Angie Chiang8cf6f152016-07-21 14:43:56 -0700104LIBAOM_TEST_SRCS-yes += convolve_test.cc
Angie Chiangf16387b2016-06-07 18:15:08 -0700105LIBAOM_TEST_SRCS-yes += av1_convolve_test.cc
Yaowu Xu3d26d912016-03-22 12:33:42 -0700106LIBAOM_TEST_SRCS-yes += lpf_8_test.cc
107LIBAOM_TEST_SRCS-yes += intrapred_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700108LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct16x16_test.cc
109LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct32x32_test.cc
Angie Chiang8cf6f152016-07-21 14:43:56 -0700110LIBAOM_TEST_SRCS-yes += convolve_test.cc
111LIBAOM_TEST_SRCS-yes += av1_convolve_optimz_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700112LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct4x4_test.cc
113LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct8x8_test.cc
114LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += variance_test.cc
115LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += quantize_test.cc
116LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += subtract_test.cc
Yue Chen2478bed2016-07-25 15:40:39 -0700117LIBAOM_TEST_SRCS-yes += function_equivalence_test.h
118LIBAOM_TEST_SRCS-yes += blend_a64_mask_test.cc
119LIBAOM_TEST_SRCS-yes += blend_a64_mask_1d_test.cc
Yue Chen72d3ba82016-07-27 11:35:34 -0700120ifeq ($(CONFIG_MOTION_VAR),yes)
121LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_sad_test.cc
122LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_variance_test.cc
123endif
Deb Mukherjee01cafaa2013-01-15 06:43:35 -0800124
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700125ifeq ($(CONFIG_AV1_ENCODER)$(CONFIG_AV1_TEMPORAL_DENOISING),yesyes)
Yaowu Xu3d26d912016-03-22 12:33:42 -0700126LIBAOM_TEST_SRCS-$(HAVE_SSE2) += denoiser_sse2_test.cc
JackyChen80465da2014-09-18 16:45:53 -0700127endif
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700128LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += arf_freq_test.cc
James Zern2c9c2e02015-11-24 18:50:35 -0800129
Yaowu Xufe5f8a82016-03-25 09:16:38 -0700130LIBAOM_TEST_SRCS-yes += av1_inv_txfm_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700131LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_dct_test.cc
James Zern2c9c2e02015-11-24 18:50:35 -0800132
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700133endif # AV1
James Zern2c9c2e02015-11-24 18:50:35 -0800134
135## Multi-codec / unconditional whitebox tests.
James Zernd36659c2015-12-11 12:40:53 -0800136
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700137ifeq ($(findstring yes,$(CONFIG_AV1_ENCODER)$(CONFIG_AV1_ENCODER)),yes)
Yaowu Xu3d26d912016-03-22 12:33:42 -0700138LIBAOM_TEST_SRCS-yes += avg_test.cc
James Zernd36659c2015-12-11 12:40:53 -0800139endif
Yaowu Xu28049b72016-04-29 16:11:27 -0700140ifeq ($(CONFIG_INTERNAL_STATS),yes)
141LIBAOM_TEST_SRCS-$(CONFIG_AOM_HIGHBITDEPTH) += hbd_metrics_test.cc
142endif
Yaowu Xu3d26d912016-03-22 12:33:42 -0700143LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += sad_test.cc
John Koleszaracd147c2012-06-29 12:15:00 -0700144
James Zern1138b982015-11-24 18:42:20 -0800145TEST_INTRA_PRED_SPEED_SRCS-yes := test_intra_pred_speed.cc
146TEST_INTRA_PRED_SPEED_SRCS-yes += ../md5_utils.h ../md5_utils.c
James Zern0d2f3482015-05-11 19:36:59 -0700147
James Zern2f6fc642014-02-27 14:03:55 -0800148endif # CONFIG_SHARED
John Koleszaracd147c2012-06-29 12:15:00 -0700149
James Zerna51d45a2014-10-03 16:18:58 -0700150include $(SRC_PATH_BARE)/test/test-data.mk