1 AREF
= fate-acodec-aref
2 VREF
= fate-vsynth1-vref fate-vsynth2-vref
5 $(VREF
): avconv
$(EXESUF
) tests
/vsynth1
/00.pgm tests
/vsynth2
/00.pgm
6 $(AREF
): avconv
$(EXESUF
) tests
/data
/asynth1.sw
8 tests
/vsynth1
/00.pgm
: tests
/videogen
$(HOSTEXESUF
)
9 @mkdir
-p tests
/vsynth1
10 $(M
).
/$< 'tests/vsynth1/'
12 tests
/vsynth2
/00.pgm
: tests
/rotozoom
$(HOSTEXESUF
)
13 @mkdir
-p tests
/vsynth2
14 $(M
).
/$< 'tests/vsynth2/' $(SRC_PATH
)/tests
/lena.pnm
16 tests
/data
/asynth1.sw
: tests
/audiogen
$(HOSTEXESUF
)
20 tests
/data
/asynth-16000-1.sw
: tests
/audiogen
$(HOSTEXESUF
)
24 tests
/data
/asynth
%.sw tests
/vsynth
%/00.pgm
: TAG
= GEN
26 include $(SRC_PATH
)/tests
/fate.mak
27 include $(SRC_PATH
)/tests
/fate2.mak
29 include $(SRC_PATH
)/tests
/fate
/aac.mak
30 include $(SRC_PATH
)/tests
/fate
/ac3.mak
31 include $(SRC_PATH
)/tests
/fate
/als.mak
32 include $(SRC_PATH
)/tests
/fate
/amrnb.mak
33 include $(SRC_PATH
)/tests
/fate
/amrwb.mak
34 include $(SRC_PATH
)/tests
/fate
/atrac.mak
35 include $(SRC_PATH
)/tests
/fate
/dct.mak
36 include $(SRC_PATH
)/tests
/fate
/fft.mak
37 include $(SRC_PATH
)/tests
/fate
/h264.mak
38 include $(SRC_PATH
)/tests
/fate
/image.mak
39 include $(SRC_PATH
)/tests
/fate
/indeo.mak
40 include $(SRC_PATH
)/tests
/fate
/libavcodec.mak
41 include $(SRC_PATH
)/tests
/fate
/libavutil.mak
42 include $(SRC_PATH
)/tests
/fate
/lossless-audio.mak
43 include $(SRC_PATH
)/tests
/fate
/lossless-video.mak
44 include $(SRC_PATH
)/tests
/fate
/microsoft.mak
45 include $(SRC_PATH
)/tests
/fate
/mp3.mak
46 include $(SRC_PATH
)/tests
/fate
/mpc.mak
47 include $(SRC_PATH
)/tests
/fate
/prores.mak
48 include $(SRC_PATH
)/tests
/fate
/qtrle.mak
49 include $(SRC_PATH
)/tests
/fate
/real.mak
50 include $(SRC_PATH
)/tests
/fate
/screen.mak
51 include $(SRC_PATH
)/tests
/fate
/utvideo.mak
52 include $(SRC_PATH
)/tests
/fate
/vorbis.mak
53 include $(SRC_PATH
)/tests
/fate
/vpx.mak
54 include $(SRC_PATH
)/tests
/fate
/vqf.mak
55 include $(SRC_PATH
)/tests
/fate
/wma.mak
57 FATE_ACODEC
= $(ACODEC_TESTS
:%=fate-acodec-
%)
58 FATE_VSYNTH1
= $(VCODEC_TESTS
:%=fate-vsynth1-
%)
59 FATE_VSYNTH2
= $(VCODEC_TESTS
:%=fate-vsynth2-
%)
60 FATE_VCODEC
= $(FATE_VSYNTH1
) $(FATE_VSYNTH2
)
61 FATE_LAVF
= $(LAVF_TESTS
:%=fate-lavf-
%)
62 FATE_LAVFI
= $(LAVFI_TESTS
:%=fate-lavfi-
%)
63 FATE_SEEK
= $(SEEK_TESTS
:seek_
%=fate-seek-
%)
65 FATE
= $(FATE_ACODEC
) \
70 FATE-
$(CONFIG_AVFILTER
) += $(FATE_LAVFI
)
74 $(filter-out %-aref
,$(FATE_ACODEC
)): $(AREF
)
75 $(filter-out %-vref
,$(FATE_VSYNTH1
)): fate-vsynth1-vref
76 $(filter-out %-vref
,$(FATE_VSYNTH2
)): fate-vsynth2-vref
78 $(FATE_LAVFI
): $(REFS
) tools
/lavfi-showfiltfmts
$(EXESUF
)
79 $(FATE_SEEK
): fate-codec fate-lavf libavformat
/seek-test
$(EXESUF
)
81 $(FATE_ACODEC
): CMD
= codectest acodec
82 $(FATE_VSYNTH1
): CMD
= codectest vsynth1
83 $(FATE_VSYNTH2
): CMD
= codectest vsynth2
84 $(FATE_LAVF
): CMD
= lavftest
85 $(FATE_LAVFI
): CMD
= lavfitest
86 $(FATE_SEEK
): CMD
= seektest
88 fate-codec
: fate-acodec fate-vcodec
89 fate-acodec
: $(FATE_ACODEC
)
90 fate-vcodec
: $(FATE_VCODEC
)
91 fate-lavf
: $(FATE_LAVF
)
92 fate-lavfi
: $(FATE_LAVFI
)
93 fate-seek
: $(FATE_SEEK
)
96 FATE
+= $(FATE_TESTS
) $(FATE_TESTS-yes
)
98 rsync
-vaLW rsync
://fate-suite.libav.org
/fate-suite
/ $(SAMPLES
)
101 @echo
"use 'make fate-rsync SAMPLES=/path/to/samples' to sync the fate suite"
103 @echo
"SAMPLES not specified, cannot run FATE"
106 FATE_UTILS
= base64 tiny_psnr
110 $(FATE
): avconv
$(EXESUF
) $(FATE_UTILS
:%=tests
/%$(HOSTEXESUF
))
111 @echo
"TEST $(@:fate-%=%)"
112 $(Q
)$(SRC_PATH
)/tests
/fate-run.sh
$@
"$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)'
115 @printf
'%s\n' $(sort $(FATE
))
120 $(RM
) -r tests
/vsynth1 tests
/vsynth2 tests
/data
121 $(RM
) $(CLEANSUFFIXES
:%=tests
/%)
122 $(RM
) $(TESTTOOLS
:%=tests
/%$(HOSTEXESUF
))
124 -include $(wildcard tests
/*.d
)