blob: d6eefaf484f9504326969ef58a7ed3f8bfe62665 [file] [log] [blame]
Yaowu Xuc27fc142016-08-22 16:08:15 -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
Yaowu Xuf883b422016-08-30 14:01:10 -07007LIBAOM_TEST_SRCS-yes += test_libaom.cc
Yaowu Xuc27fc142016-08-22 16:08:15 -07008LIBAOM_TEST_SRCS-yes += util.h
9LIBAOM_TEST_SRCS-yes += video_source.h
10LIBAOM_TEST_SRCS-yes += transform_test_base.h
11LIBAOM_TEST_SRCS-yes += function_equivalence_test.h
Daniel Kang58156f12012-06-26 18:11:33 -070012
John Koleszaracd147c2012-06-29 12:15:00 -070013##
14## BLACK BOX TESTS
15##
16## Black box tests only use the public API.
17##
Yaowu Xuc27fc142016-08-22 16:08:15 -070018LIBAOM_TEST_SRCS-yes += ../md5_utils.h ../md5_utils.c
19LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ivf_video_source.h
20LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += ../y4minput.h ../y4minput.c
21LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += altref_test.cc
22LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += aq_segment_test.cc
23LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += datarate_test.cc
24LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += encode_api_test.cc
25LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += error_resilience_test.cc
26LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += i420_video_source.h
27#LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += realtime_test.cc
28#LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += resize_test.cc
29LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += y4m_video_source.h
30LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += yuv_video_source.h
James Zernbfdd4aa2014-02-27 14:11:46 -080031
Yaowu Xuf883b422016-08-30 14:01:10 -070032#LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += level_test.cc
33LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += active_map_refresh_test.cc
34LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += active_map_test.cc
35LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += borders_test.cc
36LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += cpu_speed_test.cc
37LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += frame_size_tests.cc
38LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += lossless_test.cc
39LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += ethread_test.cc
Yunqing Wang15dffcf2012-10-04 12:59:36 -070040
Yaowu Xuc27fc142016-08-22 16:08:15 -070041LIBAOM_TEST_SRCS-yes += decode_test_driver.cc
42LIBAOM_TEST_SRCS-yes += decode_test_driver.h
43LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += encode_test_driver.cc
44LIBAOM_TEST_SRCS-yes += encode_test_driver.h
Deb Mukherjee01cafaa2013-01-15 06:43:35 -080045
Jim Bankoskic2638bd2014-12-09 12:44:45 -080046## IVF writing.
Yaowu Xuc27fc142016-08-22 16:08:15 -070047LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += ../ivfenc.c ../ivfenc.h
Jim Bankoskic2638bd2014-12-09 12:44:45 -080048
Deb Mukherjee5820c5d2014-06-12 16:53:13 -070049## Y4m parsing.
Yaowu Xuc27fc142016-08-22 16:08:15 -070050LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += y4m_test.cc ../y4menc.c ../y4menc.h
Deb Mukherjee5820c5d2014-06-12 16:53:13 -070051
John Koleszar119c9812013-06-13 12:42:05 -070052## WebM Parsing
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070053ifeq ($(CONFIG_WEBM_IO), yes)
Tom Finegan4317ba52016-03-24 13:12:51 -070054LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.cc
55LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.cc
56LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.h
57LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.h
Yaowu Xuc27fc142016-08-22 16:08:15 -070058LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += $(LIBWEBM_PARSER_SRCS)
59LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../tools_common.h
60LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../webmdec.cc
61LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += ../webmdec.h
62LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += webm_video_source.h
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070063endif
Deb Mukherjee01cafaa2013-01-15 06:43:35 -080064
Yaowu Xuc27fc142016-08-22 16:08:15 -070065LIBAOM_TEST_SRCS-$(CONFIG_DECODERS) += decode_api_test.cc
James Zernbfdd4aa2014-02-27 14:11:46 -080066
Yaowu Xuf883b422016-08-30 14:01:10 -070067# Currently we only support decoder perf tests for av1. Also they read from WebM
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070068# files, so WebM IO is required.
Yaowu Xuf883b422016-08-30 14:01:10 -070069ifeq ($(CONFIG_DECODE_PERF_TESTS)$(CONFIG_AV1_DECODER)$(CONFIG_WEBM_IO), \
Vignesh Venkatasubramanian68ff3682014-04-18 11:24:02 -070070 yesyesyes)
Yaowu Xuc27fc142016-08-22 16:08:15 -070071LIBAOM_TEST_SRCS-yes += decode_perf_test.cc
Joshua Litta782d632013-11-15 12:29:26 -080072endif
Dmitry Kovalev26cec5c2013-03-15 18:21:55 -070073
Yaowu Xuf883b422016-08-30 14:01:10 -070074# encode perf tests are av1 only
75ifeq ($(CONFIG_ENCODE_PERF_TESTS)$(CONFIG_AV1_ENCODER), yesyes)
Yaowu Xuc27fc142016-08-22 16:08:15 -070076LIBAOM_TEST_SRCS-yes += encode_perf_test.cc
Joshua Litt83b843f2014-07-21 10:57:16 -070077endif
78
James Zern94e84bb2016-06-15 20:33:04 -070079## Multi-codec / unconditional black box tests.
Yaowu Xuf883b422016-08-30 14:01:10 -070080ifeq ($(findstring yes,$(CONFIG_AV1_ENCODER)),yes)
Yaowu Xuc27fc142016-08-22 16:08:15 -070081LIBAOM_TEST_SRCS-yes += active_map_refresh_test.cc
82LIBAOM_TEST_SRCS-yes += active_map_test.cc
83LIBAOM_TEST_SRCS-yes += end_to_end_test.cc
James Zern18112f62016-05-11 16:14:38 -070084endif
85
John Koleszaracd147c2012-06-29 12:15:00 -070086##
87## WHITE BOX TESTS
88##
89## Whitebox tests invoke functions not exposed via the public API. Certain
90## shared library builds don't make these functions accessible.
91##
92ifeq ($(CONFIG_SHARED),)
93
Yaowu Xuf883b422016-08-30 14:01:10 -070094## AV1
95ifeq ($(CONFIG_AV1),yes)
John Koleszar2c08c282012-11-07 10:40:37 -080096
John Koleszaracd147c2012-06-29 12:15:00 -070097# These tests require both the encoder and decoder to be built.
Yaowu Xuf883b422016-08-30 14:01:10 -070098ifeq ($(CONFIG_AV1_ENCODER)$(CONFIG_AV1_DECODER),yesyes)
John Koleszar5ebe94f2012-12-23 07:20:10 -080099# IDCT test currently depends on FDCT function
Yaowu Xuc27fc142016-08-22 16:08:15 -0700100LIBAOM_TEST_SRCS-yes += idct8x8_test.cc
101LIBAOM_TEST_SRCS-yes += partial_idct_test.cc
102LIBAOM_TEST_SRCS-yes += superframe_test.cc
103LIBAOM_TEST_SRCS-yes += tile_independence_test.cc
Alex Converse080a2cc2016-09-20 16:39:01 -0700104ifeq ($(CONFIG_ANS),yes)
Alex Converse0ad82c62016-09-26 12:49:00 -0700105LIBAOM_TEST_SRCS-yes += ans_test.cc
Alex Converse080a2cc2016-09-20 16:39:01 -0700106else
Yaowu Xuc27fc142016-08-22 16:08:15 -0700107LIBAOM_TEST_SRCS-yes += boolcoder_test.cc
Michael Bebenita6048d052016-08-25 14:40:54 -0700108ifeq ($(CONFIG_ACCOUNTING),yes)
109LIBAOM_TEST_SRCS-yes += accounting_test.cc
110endif
Alex Converse080a2cc2016-09-20 16:39:01 -0700111endif
Yaowu Xuc27fc142016-08-22 16:08:15 -0700112LIBAOM_TEST_SRCS-yes += divu_small_test.cc
113#LIBAOM_TEST_SRCS-yes += encoder_parms_get_to_decoder.cc
Jim Bankoskia0d9a9d2014-12-11 17:34:32 -0800114endif
John Koleszar2c08c282012-11-07 10:40:37 -0800115
Angie Chianged8cd9a2016-10-21 16:44:47 -0700116LIBAOM_TEST_SRCS-$(CONFIG_ADAPT_SCAN) += scan_test.cc
Angie Chiangb1372892016-12-01 15:06:06 -0800117LIBAOM_TEST_SRCS-yes += convolve_test.cc
Yaowu Xuc27fc142016-08-22 16:08:15 -0700118LIBAOM_TEST_SRCS-yes += lpf_8_test.cc
Steinar Midtskogenbe668e92016-08-05 12:12:38 +0200119LIBAOM_TEST_SRCS-$(CONFIG_CLPF) += clpf_test.cc
Yaowu Xuc27fc142016-08-22 16:08:15 -0700120LIBAOM_TEST_SRCS-yes += intrapred_test.cc
Yaowu Xuf883b422016-08-30 14:01:10 -0700121#LIBAOM_TEST_SRCS-$(CONFIG_AV1_DECODER) += av1_thread_test.cc
122LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct16x16_test.cc
123LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct32x32_test.cc
124LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct4x4_test.cc
125LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct8x8_test.cc
126LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += hadamard_test.cc
127LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += minmax_test.cc
128LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += variance_test.cc
129LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += error_block_test.cc
130#LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_quantize_test.cc
131LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += subtract_test.cc
Deb Mukherjee01cafaa2013-01-15 06:43:35 -0800132
Yaowu Xuf883b422016-08-30 14:01:10 -0700133ifeq ($(CONFIG_AV1_ENCODER)$(CONFIG_AV1_TEMPORAL_DENOISING),yesyes)
134#LIBAOM_TEST_SRCS-$(HAVE_SSE2) += denoiser_sse2_test.cc
JackyChen80465da2014-09-18 16:45:53 -0700135endif
Yaowu Xuf883b422016-08-30 14:01:10 -0700136LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += arf_freq_test.cc
JackyChen80465da2014-09-18 16:45:53 -0700137
John Koleszar2c08c282012-11-07 10:40:37 -0800138
Yaowu Xuf883b422016-08-30 14:01:10 -0700139LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_inv_txfm_test.cc
140LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_dct_test.cc
141LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht4x4_test.cc
142LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht8x8_test.cc
143LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht16x16_test.cc
Geza Lore1a800f62016-09-02 16:05:53 +0100144ifeq ($(CONFIG_EXT_TX),yes)
David Barker4d03d6f2016-10-03 16:27:27 +0100145LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht4x8_test.cc
146LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht8x4_test.cc
Geza Lore1a800f62016-09-02 16:05:53 +0100147LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht8x16_test.cc
148LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht16x8_test.cc
David Barker33231d42016-10-06 17:25:40 +0100149LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht16x32_test.cc
150LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_fht32x16_test.cc
Yi Luofed8e1c2016-10-07 09:46:05 -0700151LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fht32x32_test.cc
Geza Lore1a800f62016-09-02 16:05:53 +0100152endif
Yaowu Xuf883b422016-08-30 14:01:10 -0700153LIBAOM_TEST_SRCS-$(CONFIG_EXT_TILE) += av1_ext_tile_test.cc
James Zern2c9c2e02015-11-24 18:50:35 -0800154
Yaowu Xuf883b422016-08-30 14:01:10 -0700155LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += sum_squares_test.cc
156LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += subtract_test.cc
157LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += blend_a64_mask_test.cc
158LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += blend_a64_mask_1d_test.cc
Debargha Mukherjee1d69cee2016-02-29 16:08:07 -0800159
160ifeq ($(CONFIG_EXT_INTER),yes)
Yaowu Xuc27fc142016-08-22 16:08:15 -0700161LIBAOM_TEST_SRCS-$(HAVE_SSSE3) += masked_variance_test.cc
162LIBAOM_TEST_SRCS-$(HAVE_SSSE3) += masked_sad_test.cc
Yaowu Xuf883b422016-08-30 14:01:10 -0700163LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_wedge_utils_test.cc
Debargha Mukherjee1d69cee2016-02-29 16:08:07 -0800164endif
Yi Luoa3a69b42016-05-13 10:08:13 -0700165
hui su5db97432016-10-14 16:10:14 -0700166ifeq ($(CONFIG_FILTER_INTRA),yes)
hui su9ff41342016-10-18 16:31:57 -0700167LIBAOM_TEST_SRCS-$(HAVE_SSE4_1) += filterintra_predictors_test.cc
Yi Luo57c47112016-08-02 09:57:08 -0700168endif
169
Yue Chencb60b182016-10-13 15:18:22 -0700170ifeq ($(CONFIG_MOTION_VAR),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -0700171LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_sad_test.cc
172LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_variance_test.cc
Geza Loreaacdf982016-07-05 13:36:25 +0100173endif
174
Yaowu Xuf883b422016-08-30 14:01:10 -0700175ifeq ($(CONFIG_AOM_HIGHBITDEPTH),yes)
176LIBAOM_TEST_SRCS-$(HAVE_SSE4_1) += av1_quantize_test.cc
177LIBAOM_TEST_SRCS-$(HAVE_SSE4_1) += av1_highbd_iht_test.cc
178endif # CONFIG_AOM_HIGHBITDEPTH
179endif # AV1
James Zern2c9c2e02015-11-24 18:50:35 -0800180
181## Multi-codec / unconditional whitebox tests.
Yaowu Xu3fa28d52016-07-27 15:52:42 -0700182
Yaowu Xuf883b422016-08-30 14:01:10 -0700183ifeq ($(CONFIG_AV1_ENCODER),yes)
Yaowu Xuc27fc142016-08-22 16:08:15 -0700184LIBAOM_TEST_SRCS-yes += avg_test.cc
James Zernd36659c2015-12-11 12:40:53 -0800185endif
Yaowu Xu988f27b2016-02-09 10:35:15 -0800186ifeq ($(CONFIG_INTERNAL_STATS),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -0700187LIBAOM_TEST_SRCS-$(CONFIG_AOM_HIGHBITDEPTH) += hbd_metrics_test.cc
Yaowu Xu988f27b2016-02-09 10:35:15 -0800188endif
Yaowu Xuc27fc142016-08-22 16:08:15 -0700189LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += sad_test.cc
Yaowu Xuf883b422016-08-30 14:01:10 -0700190LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_txfm_test.h
191LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_txfm_test.cc
192LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_fwd_txfm1d_test.cc
193LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_inv_txfm1d_test.cc
194LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_fwd_txfm2d_test.cc
195LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_inv_txfm2d_test.cc
196LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_convolve_test.cc
197LIBAOM_TEST_SRCS-$(CONFIG_AV1) += av1_convolve_optimz_test.cc
Angie Chiangfe776ce2015-08-28 20:39:10 -0700198
James Zern1138b982015-11-24 18:42:20 -0800199TEST_INTRA_PRED_SPEED_SRCS-yes := test_intra_pred_speed.cc
200TEST_INTRA_PRED_SPEED_SRCS-yes += ../md5_utils.h ../md5_utils.c
James Zern0d2f3482015-05-11 19:36:59 -0700201
James Zern2f6fc642014-02-27 14:03:55 -0800202endif # CONFIG_SHARED
John Koleszaracd147c2012-06-29 12:15:00 -0700203
James Zerna51d45a2014-10-03 16:18:58 -0700204include $(SRC_PATH_BARE)/test/test-data.mk