blob: 5ccb5f2bf11c30c0a2f992c4ce0cb7df96e6b33b [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)
Tom Finegan54a3af62016-03-24 13:12:51 -070051LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.cc
52LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.cc
53LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvparser.h
54LIBWEBM_PARSER_SRCS += ../third_party/libwebm/mkvparser/mkvreader.h
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
Michael Bebenitae6b12942016-08-25 14:40:54 -070098ifeq ($(CONFIG_ACCOUNTING),yes)
99LIBAOM_TEST_SRCS-yes += accounting_test.cc
100endif
Alex Converse6b7ef9e2016-06-08 11:57:19 -0700101endif
Yaowu Xu3d26d912016-03-22 12:33:42 -0700102LIBAOM_TEST_SRCS-yes += divu_small_test.cc
103LIBAOM_TEST_SRCS-yes += encoder_parms_get_to_decoder.cc
Jim Bankoskia0d9a9d2014-12-11 17:34:32 -0800104endif
John Koleszar2c08c282012-11-07 10:40:37 -0800105
Angie Chiang211f2ac2016-09-02 16:05:03 -0700106LIBAOM_TEST_SRCS-$(CONFIG_ADAPT_SCAN) += scan_test.cc
Yaowu Xu3d26d912016-03-22 12:33:42 -0700107LIBAOM_TEST_SRCS-yes += convolve_test.cc
Angie Chiang8cf6f152016-07-21 14:43:56 -0700108LIBAOM_TEST_SRCS-yes += convolve_test.cc
Angie Chiangf16387b2016-06-07 18:15:08 -0700109LIBAOM_TEST_SRCS-yes += av1_convolve_test.cc
Yaowu Xu3d26d912016-03-22 12:33:42 -0700110LIBAOM_TEST_SRCS-yes += lpf_8_test.cc
Steinar Midtskogenb87cc922016-08-05 12:12:38 +0200111LIBAOM_TEST_SRCS-$(CONFIG_CLPF) += clpf_test.cc
Yaowu Xu3d26d912016-03-22 12:33:42 -0700112LIBAOM_TEST_SRCS-yes += intrapred_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700113LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct16x16_test.cc
114LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += dct32x32_test.cc
Angie Chiang8cf6f152016-07-21 14:43:56 -0700115LIBAOM_TEST_SRCS-yes += convolve_test.cc
116LIBAOM_TEST_SRCS-yes += av1_convolve_optimz_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700117LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct4x4_test.cc
118LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += fdct8x8_test.cc
119LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += variance_test.cc
120LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += quantize_test.cc
121LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += subtract_test.cc
Yue Chen2478bed2016-07-25 15:40:39 -0700122LIBAOM_TEST_SRCS-yes += function_equivalence_test.h
123LIBAOM_TEST_SRCS-yes += blend_a64_mask_test.cc
124LIBAOM_TEST_SRCS-yes += blend_a64_mask_1d_test.cc
Yue Chen72d3ba82016-07-27 11:35:34 -0700125ifeq ($(CONFIG_MOTION_VAR),yes)
126LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_sad_test.cc
127LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += obmc_variance_test.cc
128endif
Deb Mukherjee01cafaa2013-01-15 06:43:35 -0800129
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700130ifeq ($(CONFIG_AV1_ENCODER)$(CONFIG_AV1_TEMPORAL_DENOISING),yesyes)
Yaowu Xu3d26d912016-03-22 12:33:42 -0700131LIBAOM_TEST_SRCS-$(HAVE_SSE2) += denoiser_sse2_test.cc
JackyChen80465da2014-09-18 16:45:53 -0700132endif
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700133LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += arf_freq_test.cc
James Zern2c9c2e02015-11-24 18:50:35 -0800134
Yaowu Xufe5f8a82016-03-25 09:16:38 -0700135LIBAOM_TEST_SRCS-yes += av1_inv_txfm_test.cc
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700136LIBAOM_TEST_SRCS-$(CONFIG_AV1_ENCODER) += av1_dct_test.cc
James Zern2c9c2e02015-11-24 18:50:35 -0800137
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700138endif # AV1
James Zern2c9c2e02015-11-24 18:50:35 -0800139
140## Multi-codec / unconditional whitebox tests.
James Zernd36659c2015-12-11 12:40:53 -0800141
Yaowu Xu01dee0b2016-03-25 12:43:01 -0700142ifeq ($(findstring yes,$(CONFIG_AV1_ENCODER)$(CONFIG_AV1_ENCODER)),yes)
Yaowu Xu3d26d912016-03-22 12:33:42 -0700143LIBAOM_TEST_SRCS-yes += avg_test.cc
James Zernd36659c2015-12-11 12:40:53 -0800144endif
Yaowu Xu28049b72016-04-29 16:11:27 -0700145ifeq ($(CONFIG_INTERNAL_STATS),yes)
146LIBAOM_TEST_SRCS-$(CONFIG_AOM_HIGHBITDEPTH) += hbd_metrics_test.cc
147endif
Yaowu Xu3d26d912016-03-22 12:33:42 -0700148LIBAOM_TEST_SRCS-$(CONFIG_ENCODERS) += sad_test.cc
John Koleszaracd147c2012-06-29 12:15:00 -0700149
James Zern1138b982015-11-24 18:42:20 -0800150TEST_INTRA_PRED_SPEED_SRCS-yes := test_intra_pred_speed.cc
151TEST_INTRA_PRED_SPEED_SRCS-yes += ../md5_utils.h ../md5_utils.c
James Zern0d2f3482015-05-11 19:36:59 -0700152
James Zern2f6fc642014-02-27 14:03:55 -0800153endif # CONFIG_SHARED
John Koleszaracd147c2012-06-29 12:15:00 -0700154
James Zerna51d45a2014-10-03 16:18:58 -0700155include $(SRC_PATH_BARE)/test/test-data.mk