Commit | Line | Data |
---|---|---|
698a183e MR |
1 | AREF = fate-acodec-aref |
2 | VREF = fate-vsynth1-vref fate-vsynth2-vref | |
3 | REFS = $(AREF) $(VREF) | |
4 | ||
5 | $(VREF): ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm | |
6 | $(AREF): ffmpeg$(EXESUF) tests/data/asynth1.sw | |
7 | ||
698a183e MR |
8 | tests/vsynth1/00.pgm: tests/videogen$(HOSTEXESUF) |
9 | @mkdir -p tests/vsynth1 | |
10 | $(M)./$< 'tests/vsynth1/' | |
11 | ||
12 | tests/vsynth2/00.pgm: tests/rotozoom$(HOSTEXESUF) | |
13 | @mkdir -p tests/vsynth2 | |
14 | $(M)./$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm | |
15 | ||
16 | tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) | |
17 | @mkdir -p tests/data | |
18 | $(M)./$< $@ | |
19 | ||
20 | tests/data/asynth1.sw tests/vsynth%/00.pgm: TAG = GEN | |
21 | ||
f038cf3c MR |
22 | include $(SRC_PATH)/tests/fate.mak |
23 | include $(SRC_PATH)/tests/fate2.mak | |
24 | ||
25 | include $(SRC_PATH)/tests/fate/aac.mak | |
26 | include $(SRC_PATH)/tests/fate/als.mak | |
0291ce84 MR |
27 | include $(SRC_PATH)/tests/fate/amrnb.mak |
28 | include $(SRC_PATH)/tests/fate/amrwb.mak | |
27e71443 | 29 | include $(SRC_PATH)/tests/fate/dct.mak |
f038cf3c MR |
30 | include $(SRC_PATH)/tests/fate/fft.mak |
31 | include $(SRC_PATH)/tests/fate/h264.mak | |
03256d96 | 32 | include $(SRC_PATH)/tests/fate/libavutil.mak |
f038cf3c MR |
33 | include $(SRC_PATH)/tests/fate/mp3.mak |
34 | include $(SRC_PATH)/tests/fate/vorbis.mak | |
35 | include $(SRC_PATH)/tests/fate/vp8.mak | |
698a183e MR |
36 | |
37 | FATE_ACODEC = $(ACODEC_TESTS:%=fate-acodec-%) | |
38 | FATE_VSYNTH1 = $(VCODEC_TESTS:%=fate-vsynth1-%) | |
39 | FATE_VSYNTH2 = $(VCODEC_TESTS:%=fate-vsynth2-%) | |
40 | FATE_VCODEC = $(FATE_VSYNTH1) $(FATE_VSYNTH2) | |
41 | FATE_LAVF = $(LAVF_TESTS:%=fate-lavf-%) | |
42 | FATE_LAVFI = $(LAVFI_TESTS:%=fate-lavfi-%) | |
43 | FATE_SEEK = $(SEEK_TESTS:seek_%=fate-seek-%) | |
44 | ||
45 | FATE = $(FATE_ACODEC) \ | |
46 | $(FATE_VCODEC) \ | |
47 | $(FATE_LAVF) \ | |
48 | $(FATE_LAVFI) \ | |
49 | $(FATE_SEEK) \ | |
50 | ||
51 | $(filter-out %-aref,$(FATE_ACODEC)): $(AREF) | |
b13c6e33 MR |
52 | $(filter-out %-vref,$(FATE_VSYNTH1)): fate-vsynth1-vref |
53 | $(filter-out %-vref,$(FATE_VSYNTH2)): fate-vsynth2-vref | |
698a183e MR |
54 | $(FATE_LAVF): $(REFS) |
55 | $(FATE_LAVFI): $(REFS) tools/lavfi-showfiltfmts$(EXESUF) | |
191c5f8f | 56 | $(FATE_SEEK): fate-codec fate-lavf libavformat/seek-test$(EXESUF) |
698a183e MR |
57 | |
58 | $(FATE_ACODEC): CMD = codectest acodec | |
59 | $(FATE_VSYNTH1): CMD = codectest vsynth1 | |
60 | $(FATE_VSYNTH2): CMD = codectest vsynth2 | |
61 | $(FATE_LAVF): CMD = lavftest | |
62 | $(FATE_LAVFI): CMD = lavfitest | |
63 | $(FATE_SEEK): CMD = seektest | |
64 | ||
65 | fate-codec: fate-acodec fate-vcodec | |
66 | fate-acodec: $(FATE_ACODEC) | |
67 | fate-vcodec: $(FATE_VCODEC) | |
68 | fate-lavf: $(FATE_LAVF) | |
69 | fate-lavfi: $(FATE_LAVFI) | |
70 | fate-seek: $(FATE_SEEK) | |
71 | ||
72 | ifdef SAMPLES | |
73 | FATE += $(FATE_TESTS) | |
74 | fate-rsync: | |
75 | rsync -vaLW rsync://fate-suite.libav.org/fate-suite/ $(SAMPLES) | |
76 | else | |
77 | fate-rsync: | |
78 | @echo "use 'make fate-rsync SAMPLES=/path/to/samples' to sync the fate suite" | |
79 | $(FATE_TESTS): | |
80 | @echo "SAMPLES not specified, cannot run FATE" | |
81 | endif | |
82 | ||
83 | FATE_UTILS = base64 tiny_psnr | |
84 | ||
85 | fate: $(FATE) | |
86 | ||
87 | $(FATE): ffmpeg$(EXESUF) $(FATE_UTILS:%=tests/%$(HOSTEXESUF)) | |
88 | @echo "TEST $(@:fate-%=%)" | |
89 | $(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)' | |
90 | ||
91 | fate-list: | |
92 | @printf '%s\n' $(sort $(FATE)) | |
93 | ||
94 | clean:: testclean | |
95 | ||
96 | testclean: | |
97 | $(RM) -r tests/vsynth1 tests/vsynth2 tests/data | |
deb3ed01 | 98 | $(RM) $(CLEANSUFFIXES:%=tests/%) |
698a183e MR |
99 | $(RM) $(TESTTOOLS:%=tests/%$(HOSTEXESUF)) |
100 | ||
101 | -include $(wildcard tests/*.d) | |
102 | ||
bd9a9a2f | 103 | .PHONY: fate* |