regtest: run tests only for enabled codecs and formats
authorMåns Rullgård <mans@mansr.com>
Sat, 16 Jan 2010 20:18:24 +0000 (20:18 +0000)
committerMåns Rullgård <mans@mansr.com>
Sat, 16 Jan 2010 20:18:24 +0000 (20:18 +0000)
Originally committed as revision 21256 to svn://svn.ffmpeg.org/ffmpeg/trunk

Makefile

index f92736f..01c2f0f 100644 (file)
--- 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)