vpx/test
Yunqing Wang 1228433430 Modify the frame context memory deallocation
This patch was to fix the vpxdec fuzzing3 test failure. When an
error occurs, setjmp() is invoked, which calls the decoder
removing routine. In multiple thread situation, other threads
could try to access the frame context memory that is already
deallocated, thus causing a segfault.

An invalid unit test was added for this issue.

Change-Id: Ida7442154f3d89759483f0f4fe0324041fffb952
2014-11-06 11:34:19 -08:00
..
android Merge "Android NDK support for x86 and mips" 2014-05-07 08:54:13 -07:00
acm_random.h Add test for partial inverse transforms 2013-12-16 22:01:02 -08:00
active_map_test.cc active_map_test: use vpx_active_map_t() to initialize vars 2014-08-22 17:10:18 -07:00
altref_test.cc encode_test_driver: check for fatal failures 2013-06-25 17:57:52 -07:00
aq_segment_test.cc aq_segment_test: cosmetics 2014-07-01 18:22:30 -07:00
borders_test.cc Revert "Force ARNR filtering to be centered on the ARF frame" 2014-04-29 11:04:01 -07:00
clear_system_state.h test/: remove unnecessary extern "C"s 2014-01-23 19:42:59 -08:00
codec_factory.h Add VP9 decoder support for external frame buffers 2014-02-13 13:14:19 -08:00
config_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
convolve_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
cpu_speed_test.cc Fix a potential invalid memory access in non-RD coding flow 2014-07-11 15:50:43 -07:00
cq_test.cc cq_test: allow test cases to be run out of order 2014-08-13 10:40:25 -07:00
datarate_test.cc Add a conditional compilation macro to VP8 unit test. 2014-09-18 15:38:32 -07:00
dct16x16_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
dct32x32_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
decode_api_test.cc decode_api_test: fix type conversion warning 2014-08-12 23:11:38 -07:00
decode_perf_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
decode_test_driver.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
decode_test_driver.h decode_test_driver.h: remove unused param warnings 2014-08-22 12:12:36 -07:00
decode_to_md5.sh decode_to_md5.sh: fix local md5 variable assignment 2014-07-30 10:50:01 -07:00
decode_with_drops.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
encode_perf_test.cc Encode perf test 2014-07-25 11:02:04 -07:00
encode_test_driver.cc Merge "tests: use vpx_codec_dec_cfg_t() to initialize vars" 2014-08-22 17:05:03 -07:00
encode_test_driver.h encode_test_driver.h: remove unused param warnings 2014-08-22 12:12:41 -07:00
error_resilience_test.cc Addd error resilience test for temporal layers. 2014-10-29 16:47:56 -07:00
examples.sh examples.sh: Run all example tests. 2014-08-15 11:31:30 -07:00
external_frame_buffer_test.cc Remove memset of every external frame buffer. 2014-09-15 15:37:36 -07:00
fdct4x4_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
fdct8x8_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
frame_size_tests.cc Add a 1x1 enc/dec test. 2014-10-02 12:33:02 -07:00
i420_video_source.h Adds a set of end-to-end encode tests 2014-10-16 11:14:03 -07:00
idct8x8_test.cc Adds high bitdepth transform functions and tests 2014-09-11 19:56:33 -07:00
idct_test.cc idct_test: drop '_t' from local typenames 2014-07-18 20:39:06 -07:00
intrapred_test.cc Neon version of vp8_build_intra_predictors_mby_s() and 2014-09-03 13:41:27 -07:00
invalid_file_test.cc Modify the frame context memory deallocation 2014-11-06 11:34:19 -08:00
ivf_video_source.h video_source.h: Minor clean up. 2014-02-19 14:17:55 -08:00
keyframe_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
lpf_8_test.cc WORKAROUND FIX FOR GCC4.9.1 2014-11-01 11:27:28 -07:00
md5_helper.h Adds config opt for highbitdepth + misc. vpx 2014-09-02 14:37:10 -07:00
partial_idct_test.cc Incorporate WRAPLOW macro into non-highbitdepth tx 2014-10-03 11:38:05 -07:00
postproc.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
pp_filter_test.cc pp_filter_test: drop '_t' from local typenames 2014-07-18 20:39:06 -07:00
quantize_test.cc vp8 quantize is now in intrinsics, not asm 2014-11-05 12:28:07 -08:00
register_state_check.h tests: add API_REGISTER_STATE_CHECK 2014-07-10 12:40:31 -07:00
resize_test.cc resize_test.cc: remove unused param warnings 2014-08-22 12:47:52 -07:00
resize_util.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
sad_test.cc SAD32xh and SAD64xh for AVX2 2014-10-19 13:59:10 -07:00
set_maps.sh Add basic tests for the set_maps example. 2014-08-18 15:40:46 -07:00
set_roi.cc tests: use consistent case for VP[89] 2014-03-25 15:23:23 -07:00
simple_decoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
simple_encoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
sixtap_predict_test.cc sixtap_predict_test: drop '_t' from local typenames 2014-07-18 20:39:06 -07:00
subtract_test.cc VP8 encoder for ARMv8 by using NEON intrinsics 3 2014-08-20 09:20:55 -07:00
superframe_test.cc Add missing virtual destructors to tests. 2014-03-12 14:51:42 -07:00
svc_test.cc [spatial svc]Another workaround to avoid using prev_mi 2014-10-16 16:09:40 +01:00
test_libvpx.cc test/: remove unnecessary extern "C"s 2014-01-23 19:42:59 -08:00
test_vector_test.cc Enable tests using WebM files only if webm_io is enabled 2014-04-23 19:10:43 -07:00
test_vectors.cc Adding test vectors for profile 2 and 3 2014-10-21 00:35:07 -07:00
test_vectors.h Automatically count test vectors and make the tables const. 2014-03-27 15:33:22 -07:00
test-data.mk Modify the frame context memory deallocation 2014-11-06 11:34:19 -08:00
test-data.sha1 Modify the frame context memory deallocation 2014-11-06 11:34:19 -08:00
test.mk vp8 quantize test 2014-11-03 14:15:34 -08:00
tile_independence_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
tools_common.sh test/tools_common.sh: Add support for dumping list of tests. 2014-09-19 16:15:20 -07:00
twopass_encoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
user_priv_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
util.h Removing PARAMS macro for consistency 2013-11-19 09:28:18 -08:00
variance_test.cc VP8 encoder for ARMv8 by using NEON intrinsics 1 2014-09-15 12:04:09 -07:00
video_source.h Removes fileno check to prevent valgrind error 2014-08-15 09:20:54 -07:00
vp8_boolcoder_test.cc Add VPXD_SET_DECRYPTOR support to the VP9 decoder. 2014-04-23 16:11:54 -07:00
vp8_decrypt_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
vp8_denoiser_sse2_test.cc Code style change in unit test for VP8/VP9 denoiser. 2014-10-13 09:43:10 -07:00
vp8_fdct4x4_test.cc tests: use consistent case for VP[89] 2014-03-25 15:23:23 -07:00
vp8_multi_resolution_encoder.sh test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect. 2014-08-28 10:49:33 -07:00
vp8cx_set_ref.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
vp9_avg_test.cc experimental : partition using 1/8 x 1/8 image 2014-10-07 16:36:14 -07:00
vp9_boolcoder_test.cc Add VPXD_SET_DECRYPTOR support to the VP9 decoder. 2014-04-23 16:11:54 -07:00
vp9_decrypt_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
vp9_denoiser_sse2_test.cc Code style change in unit test for VP8/VP9 denoiser. 2014-10-13 09:43:10 -07:00
vp9_end_to_end_test.cc Adds a set of end-to-end encode tests 2014-10-16 11:14:03 -07:00
vp9_intrapred_test.cc Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_lossless_test.cc Drop the very slow BEST encoding from the lossless test. 2014-10-01 11:58:36 -07:00
vp9_spatial_svc_encoder.sh vp9 ssvc test: Remove disabled tests. 2014-08-07 15:48:45 -07:00
vp9_subtract_test.cc Neon version of vp9_subtract_block() 2014-07-31 09:28:06 -07:00
vp9_thread_test.cc tests: use vpx_codec_dec_cfg_t() to initialize vars 2014-08-22 12:16:20 -07:00
vpx_scale_test.cc Remove copy frame neon 2014-07-25 20:06:30 -07:00
vpx_temporal_svc_encoder.sh Merge "sh tests: Add support for running tested programs within another program." 2014-07-10 16:16:06 -07:00
vpxdec.sh vpxdec.sh: Fix some style nits. 2014-08-15 14:20:47 -07:00
vpxenc.sh vpxenc.sh: Move some frequently used params into functions. 2014-08-25 15:00:16 -07:00
webm_video_source.h test/WebMVideoSource: fix WebMInputContext leak 2014-04-19 09:29:26 -07:00
y4m_test.cc Adds config opt for highbitdepth + misc. vpx 2014-09-02 14:37:10 -07:00
y4m_video_source.h Adds support for reading and writing 10/12-bit y4m 2014-07-05 16:00:54 -07:00
yuv_video_source.h Adds a set of end-to-end encode tests 2014-10-16 11:14:03 -07:00