summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2010-01-16 20:18:24 +0000
committerMåns Rullgård <mans@mansr.com>2010-01-16 20:18:24 +0000
commit05e24fa8528f04112bac60114d56d9bcbab2aeca (patch)
tree3ef6d282f010015623323f88a2433d5d6180b194 /Makefile
parent4b294c1872bfb7504b31d2c8214df1367d8bb36d (diff)
regtest: run tests only for enabled codecs and formats
Originally committed as revision 21256 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile186
1 files changed, 83 insertions, 103 deletions
diff --git a/Makefile b/Makefile
index f92736fab5..01c2f0fc9d 100644
--- a/Makefile
+++ b/Makefile
@@ -140,109 +140,89 @@ fulltest test: codectest lavftest seektest
FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref
SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref
-CODEC_TESTS = $(addprefix regtest-, \
- mpeg \
- mpeg2 \
- mpeg2thread \
- msmpeg4v2 \
- msmpeg4 \
- wmv1 \
- wmv2 \
- h261 \
- h263 \
- h263p \
- mpeg4 \
- huffyuv \
- rc \
- mpeg4adv \
- mpeg4thread \
- error \
- mpeg4nr \
- mpeg1b \
- mjpeg \
- ljpeg \
- jpegls \
- rv10 \
- rv20 \
- asv1 \
- asv2 \
- flv \
- ffv1 \
- snow \
- snowll \
- dv \
- dv50 \
- dnxhd_1080i \
- dnxhd_720p \
- dnxhd_720p_rd \
- svq1 \
- flashsv \
- roq \
- mp2 \
- ac3 \
- g726 \
- adpcm_ima_wav \
- adpcm_ima_qt \
- adpcm_ms \
- adpcm_yam \
- adpcm_swf \
- alac \
- flac \
- wmav1 \
- wmav2 \
- pcm \
- )
-
-LAVF_TESTS = $(addprefix regtest-, \
- avi \
- asf \
- rm \
- mpg \
- mxf \
- ts \
- swf \
- ffm \
- flv_fmt \
- mov \
- dv_fmt \
- gxf \
- nut \
- mkv \
- pbmpipe \
- pgmpipe \
- ppmpipe \
- gif \
- yuv4mpeg \
- pgm \
- ppm \
- bmp \
- tga \
- tiff \
- sgi \
- jpg \
- wav \
- alaw \
- mulaw \
- au \
- mmf \
- aiff \
- voc \
- ogg \
- pixfmt \
- pcx \
- )
-
-LAVFI_TESTS = $(addprefix regtest-, \
- )
-
-ifneq ($(CONFIG_ZLIB),yes)
-regtest-flashsv codectest: zlib-error
-endif
-zlib-error:
- @echo
- @echo "This regression test requires zlib."
- @echo
- @exit 1
+ENCDEC = $(and $(CONFIG_$(1)_ENCODER),$(CONFIG_$(1)_DECODER))
+MUXDEM = $(and $(CONFIG_$(1)_MUXER),$(CONFIG_$(or $(2),$(1))_DEMUXER))
+
+CODEC_TESTS =
+CODEC_TESTS-$(call ENCDEC,AC3) += ac3
+CODEC_TESTS-$(call ENCDEC,ADPCM_G726) += g726
+CODEC_TESTS-$(call ENCDEC,ADPCM_IMA_QT) += adpcm_ima_qt
+CODEC_TESTS-$(call ENCDEC,ADPCM_IMA_WAV) += adpcm_ima_wav
+CODEC_TESTS-$(call ENCDEC,ADPCM_MS) += adpcm_ms
+CODEC_TESTS-$(call ENCDEC,ADPCM_SWF) += adpcm_swf
+CODEC_TESTS-$(call ENCDEC,ADPCM_YAMAHA) += adpcm_yam
+CODEC_TESTS-$(call ENCDEC,ALAC) += alac
+CODEC_TESTS-$(call ENCDEC,ASV1) += asv1
+CODEC_TESTS-$(call ENCDEC,ASV2) += asv2
+CODEC_TESTS-$(call ENCDEC,DNXHD) += dnxhd_1080i dnxhd_720p dnxhd_720p_rd
+CODEC_TESTS-$(call ENCDEC,DVVIDEO) += dv dv50
+CODEC_TESTS-$(call ENCDEC,FFV1) += ffv1
+CODEC_TESTS-$(call ENCDEC,FLAC) += flac
+CODEC_TESTS-$(call ENCDEC,FLASHSV) += flashsv
+CODEC_TESTS-$(call ENCDEC,FLV) += flv
+CODEC_TESTS-$(call ENCDEC,H261) += h261
+CODEC_TESTS-$(call ENCDEC,H263) += h263 h263p
+CODEC_TESTS-$(call ENCDEC,HUFFYUV) += huffyuv
+CODEC_TESTS-$(call ENCDEC,JPEGLS) += jpegls
+CODEC_TESTS-$(call ENCDEC,MJPEG) += mjpeg ljpeg
+CODEC_TESTS-$(call ENCDEC,MP2) += mp2
+CODEC_TESTS-$(call ENCDEC,MPEG1VIDEO) += mpeg mpeg1b
+CODEC_TESTS-$(call ENCDEC,MPEG2VIDEO) += mpeg2 mpeg2thread
+CODEC_TESTS-$(call ENCDEC,MPEG4) += mpeg4 mpeg4adv mpeg4nr mpeg4thread error rc
+CODEC_TESTS-$(call ENCDEC,MSMPEG4V1) += msmpeg4
+CODEC_TESTS-$(call ENCDEC,MSMPEG4V2) += msmpeg4v2
+CODEC_TESTS-$(call ENCDEC,PCM_S16LE) += pcm # fixme
+CODEC_TESTS-$(call ENCDEC,ROQ) += roq
+CODEC_TESTS-$(call ENCDEC,RV10) += rv10
+CODEC_TESTS-$(call ENCDEC,RV20) += rv20
+CODEC_TESTS-$(call ENCDEC,SNOW) += snow snowll
+CODEC_TESTS-$(call ENCDEC,SVQ1) += svq1
+CODEC_TESTS-$(call ENCDEC,WMAV1) += wmav1
+CODEC_TESTS-$(call ENCDEC,WMAV1) += wmav2
+CODEC_TESTS-$(call ENCDEC,WMV1) += wmv1
+CODEC_TESTS-$(call ENCDEC,WMV2) += wmv2
+
+LAVF_TESTS =
+LAVF_TESTS-$(call MUXDEM,AIFF) += aiff
+LAVF_TESTS-$(call MUXDEM,PCM_ALAW) += alaw
+LAVF_TESTS-$(call MUXDEM,ASF) += asf
+LAVF_TESTS-$(call MUXDEM,AU) += au
+LAVF_TESTS-$(call MUXDEM,AVI) += avi
+LAVF_TESTS-$(call ENCDEC,BMP) += bmp
+LAVF_TESTS-$(call MUXDEM,DV) += dv_fmt
+LAVF_TESTS-$(call MUXDEM,FFM) += ffm
+LAVF_TESTS-$(call MUXDEM,FLV) += flv_fmt
+LAVF_TESTS-$(call ENCDEC,GIF) += gif
+LAVF_TESTS-$(call MUXDEM,GXF) += gxf
+LAVF_TESTS-$(call ENCDEC,MJPEG) += jpg
+LAVF_TESTS-$(call MUXDEM,MATROSKA) += mkv
+LAVF_TESTS-$(call MUXDEM,MMF) += mmf
+LAVF_TESTS-$(call MUXDEM,MOV) += mov
+LAVF_TESTS-$(call MUXDEM,MPEG1SYSTEM,MPEGPS) += mpg
+LAVF_TESTS-$(call MUXDEM,PCM_MULAW) += mulaw
+LAVF_TESTS-$(call MUXDEM,MXF) += mxf
+LAVF_TESTS-$(call MUXDEM,NUT) += nut
+LAVF_TESTS-$(call MUXDEM,OGG) += ogg
+LAVF_TESTS-$(call ENCDEC,PBM) += pbmpipe
+LAVF_TESTS-$(call ENCDEC,PCX) += pcx
+LAVF_TESTS-$(call ENCDEC,PGM) += pgm pgmpipe
+LAVF_TESTS-$(call MUXDEM,RAWVIDEO) += pixfmt
+LAVF_TESTS-$(call ENCDEC,PPM) += ppm ppmpipe
+LAVF_TESTS-$(call MUXDEM,RM) += rm
+LAVF_TESTS-$(call ENCDEC,SGI) += sgi
+LAVF_TESTS-$(call MUXDEM,SWF) += swf
+LAVF_TESTS-$(call ENCDEC,TARGA) += tga
+LAVF_TESTS-$(call ENCDEC,TIFF) += tiff
+LAVF_TESTS-$(call MUXDEM,MPEGTS) += ts
+LAVF_TESTS-$(call MUXDEM,VOC) += voc
+LAVF_TESTS-$(call MUXDEM,WAV) += wav
+LAVF_TESTS-$(call MUXDEM,YUV4MPEGPIPE) += yuv4mpeg
+
+LAVFI_TESTS =
+
+CODEC_TESTS := $(addprefix regtest-, $(CODEC_TESTS) $(CODEC_TESTS-yes))
+LAVF_TESTS := $(addprefix regtest-, $(LAVF_TESTS) $(LAVF_TESTS-yes))
+LAVFI_TESTS := $(addprefix regtest-, $(LAVFI_TESTS) $(LAVFI_TESTS-yes))
codectest: $(CODEC_TESTS)
lavftest: $(LAVF_TESTS)