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