This allows running all the tests individually and/or in parallel.
Diego Biurrun authored on 2014/07/29 18:41:28... | ... |
@@ -24,8 +24,10 @@ tests/data/filtergraphs/%: TAG = COPY |
24 | 24 |
tests/data/filtergraphs/%: $(SRC_PATH)/tests/filtergraphs/% | tests/data/filtergraphs |
25 | 25 |
$(M)cp $< $@ |
26 | 26 |
|
27 |
+RUNNING_FATE := $(filter check fate%,$(filter-out fate-rsync,$(MAKECMDGOALS))) |
|
28 |
+ |
|
27 | 29 |
# Check sanity of dependencies when running FATE tests. |
28 |
-ifneq (,$(filter check fate%,$(filter-out fate-rsync,$(MAKECMDGOALS)))) |
|
30 |
+ifneq (,$(RUNNING_FATE)) |
|
29 | 31 |
CHKCFG = $(if $($(1))$(!$(1)),$($(1)), $(error No such config: $(1))) |
30 | 32 |
endif |
31 | 33 |
|
... | ... |
@@ -165,6 +167,7 @@ testclean: |
165 | 165 |
$(RM) -r tests/vsynth1 tests/data |
166 | 166 |
$(RM) $(CLEANSUFFIXES:%=tests/%) |
167 | 167 |
$(RM) $(TESTTOOLS:%=tests/%$(HOSTEXESUF)) |
168 |
+ $(RM) tests/pixfmts.mak |
|
168 | 169 |
|
169 | 170 |
-include $(wildcard tests/*.d) |
170 | 171 |
|
... | ... |
@@ -162,14 +162,6 @@ video_filter(){ |
162 | 162 |
$FLAGS $ENC_OPTS -vf "$filters" -vcodec rawvideo $* -f nut md5: |
163 | 163 |
} |
164 | 164 |
|
165 |
-pixdesc(){ |
|
166 |
- pix_fmts="$(avconv -pix_fmts list 2>/dev/null | awk 'NR > 8 && /^IO/ { print $2 }' | sort)" |
|
167 |
- for pix_fmt in $pix_fmts; do |
|
168 |
- test=$pix_fmt |
|
169 |
- video_filter "format=$pix_fmt,pixdesctest" -pix_fmt $pix_fmt |
|
170 |
- done |
|
171 |
-} |
|
172 |
- |
|
173 | 165 |
pixfmts(){ |
174 | 166 |
filter=${test#filter-pixfmts-} |
175 | 167 |
filter_args=$1 |
... | ... |
@@ -116,8 +116,25 @@ FATE_FILTER_VSYNTH-$(CONFIG_VFLIP_FILTER) += fate-filter-vflip_vflip |
116 | 116 |
fate-filter-vflip_vflip: CMD = video_filter "vflip,vflip" |
117 | 117 |
|
118 | 118 |
|
119 |
-FATE_FILTER_VSYNTH-$(CONFIG_FORMAT_FILTER) += fate-filter-pixdesc |
|
120 |
-fate-filter-pixdesc: CMD = pixdesc |
|
119 |
+tests/pixfmts.mak: TAG = GEN |
|
120 |
+tests/pixfmts.mak: avconv$(EXESUF) |
|
121 |
+ $(M)printf "PIXFMTS = " > $@ |
|
122 |
+ $(Q)$(TARGET_EXEC) $(TARGET_PATH)/$< -pix_fmts list 2> /dev/null | awk 'NR > 8 && /^IO/ { printf $$2 " " }' >> $@ |
|
123 |
+ $(Q)printf "\n" >> $@ |
|
124 |
+ |
|
125 |
+ifneq (,$(RUNNING_FATE)) |
|
126 |
+-include tests/pixfmts.mak |
|
127 |
+endif |
|
128 |
+ |
|
129 |
+define PIXDESC_TEST |
|
130 |
+FATE_FILTER_PIXDESC-$(CONFIG_FORMAT_FILTER) += fate-filter-pixdesc-$(1) |
|
131 |
+fate-filter-pixdesc-$(1): CMD = video_filter "format=$(1),pixdesctest" -pix_fmt $(1) |
|
132 |
+endef |
|
133 |
+ |
|
134 |
+$(foreach fmt, $(PIXFMTS), $(eval $(call PIXDESC_TEST,$(fmt)))) |
|
135 |
+ |
|
136 |
+fate-filter-pixdesc: $(FATE_FILTER_PIXDESC-yes) |
|
137 |
+FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_PIXDESC-yes) |
|
121 | 138 |
|
122 | 139 |
|
123 | 140 |
FATE_FILTER_PIXFMTS += fate-filter-pixfmts-copy |
124 | 141 |
deleted file mode 100644 |
... | ... |
@@ -1,90 +0,0 @@ |
1 |
-abgr 037bf9df6a765520ad6d490066bf4b89 |
|
2 |
-argb c442a8261c2265a07212ef0f72e35f5a |
|
3 |
-bgr24 0d0cb38ab3fa0b2ec0865c14f78b217b |
|
4 |
-bgr444be d9ea9307d21b162225b8b2c524cf9477 |
|
5 |
-bgr444le 88035350e9da3a8f67387890b956f0bc |
|
6 |
-bgr48be 00624e6c7ec7ab19897ba2f0a3257fe8 |
|
7 |
-bgr48le d02c235ebba7167881ca2d576497ff84 |
|
8 |
-bgr4_byte 50d23cc82d9dcef2fd12adb81fb9b806 |
|
9 |
-bgr555be 49f01b1f1f0c84fd9e776dd34cc3c280 |
|
10 |
-bgr555le 378d6ac4223651a1adcbf94a3d0d807b |
|
11 |
-bgr565be 257cf78afa35dc31e9696f139c916715 |
|
12 |
-bgr565le 1dfdd03995c287e3c754b164bf26a355 |
|
13 |
-bgr8 24bd566170343d06fec6fccfff5abc54 |
|
14 |
-bgra 76a18a5151242fa137133f604cd624d2 |
|
15 |
-gbrp 76204621e200a3cc633012f6720c7005 |
|
16 |
-gbrp10be 2ca4a4a589a7dc461ff186913c7a69e5 |
|
17 |
-gbrp10le 46176f1fcc6e67f9862115fe373f73d3 |
|
18 |
-gbrp9be 981c2c1b0ef1791824b4c7518331bc2e |
|
19 |
-gbrp9le 25fb915ed11d07d631e0e7b78d54bebf |
|
20 |
-gray db08f7f0751900347e6b8649e4164d21 |
|
21 |
-gray16be 7becf34ae825a3df3969bf4c6bfeb5e2 |
|
22 |
-gray16le 10bd87059b5c189f3caef2837f4f2b5c |
|
23 |
-monob 668ebe8b8103b9046b251b2fa8a1d88f |
|
24 |
-monow 9251497f3b0634f1165d12d5a289d943 |
|
25 |
-nv12 e0af357888584d36eec5aa0f673793ef |
|
26 |
-nv21 9a3297f3b34baa038b1f37cb202b512f |
|
27 |
-rgb24 b41eba9651e1b5fe386289b506188105 |
|
28 |
-rgb444be 9e89db334568c6b2e3d5d0540f4ba960 |
|
29 |
-rgb444le 0a68cb6de8bf530aa30c5c1205c25155 |
|
30 |
-rgb48be cc139ec1dd9451f0e049c0cb3a0c8aa2 |
|
31 |
-rgb48le 86c5608904f75360d492dbc5c9589969 |
|
32 |
-rgb4_byte c93ba89b74c504e7f5ae9d9ab1546c73 |
|
33 |
-rgb555be 912a62c5e53bfcbac2a0340e10973cf2 |
|
34 |
-rgb555le a937a0fc764fb57dc1b3af87cba0273c |
|
35 |
-rgb565be 9cadf742e05ddc23a3b5b270f89aad3c |
|
36 |
-rgb565le d39aa298bb525e9be8860351c6f62dab |
|
37 |
-rgb8 4a9d8e4f2f154e83a7e1735be6300700 |
|
38 |
-rgba 93a5b3712e6eb8c5b9a09ffc7b9fbc12 |
|
39 |
-uyvy422 adcf64516a19fce44df77082bdb16291 |
|
40 |
-yuv410p 2d9225153c83ee1132397d619d94d1b3 |
|
41 |
-yuv411p 8b298af3e43348ca1b11eb8a3252ac6c |
|
42 |
-yuv420p eba2f135a08829387e2f698ff72a2939 |
|
43 |
-yuv420p10be 299fe1d785a3d3dd5e70778700d7fb06 |
|
44 |
-yuv420p10le 8aee004e765a5383be0954f5e916b72f |
|
45 |
-yuv420p16be 16c009a235cd52b74791a895423152a3 |
|
46 |
-yuv420p16le 2d59c4f1d0314a5a957a7cfc4b6fabcc |
|
47 |
-yuv420p9be ce880fa07830e5297c22acf6e20555ce |
|
48 |
-yuv420p9le 16543fda8f87d94a6cf857d2e8d4461a |
|
49 |
-yuv422p c9bba4529821d796a6ab09f6a5fd355a |
|
50 |
-yuv422p10be 11af7dfafe8bc025c7e3bd82b830fe8a |
|
51 |
-yuv422p10le ec04efb76efa79bf0d02b21572371a56 |
|
52 |
-yuv422p16be 5499502e1c29534a158a1fe60e889f60 |
|
53 |
-yuv422p16le e3d61fde6978591596bc36b914386623 |
|
54 |
-yuv422p9be 29b71579946940a8c00fa844c9dff507 |
|
55 |
-yuv422p9le 062b7f9cbb972bf36b5bdb1a7623701a |
|
56 |
-yuv440p 5a064afe2b453bb52cdb3f176b1aa1cf |
|
57 |
-yuv444p 0a98447b78fd476aa39686da6a74fa2e |
|
58 |
-yuv444p10be 71be185a2fb7a353eb024df9bc63212d |
|
59 |
-yuv444p10le c1c6b30a12065c7901c0a267e4861a0f |
|
60 |
-yuv444p16be 1c6ea2c2f5e539006112ceec3d4e7d90 |
|
61 |
-yuv444p16le 20f86bc2f68d2b3f1f2b48b97b2189f4 |
|
62 |
-yuv444p9be 6ab31f4c12b533ce318ecdff83cdd054 |
|
63 |
-yuv444p9le f0606604a5c08becab6ba500124c4b7c |
|
64 |
-yuva420p a29884f3f3dfe1e00b961bc17bef3d47 |
|
65 |
-yuva420p10be 145366ff1632de3e300d947f49844284 |
|
66 |
-yuva420p10le d797038552d7f698e4d1db4dfa18ceb0 |
|
67 |
-yuva420p16be 25a335f66a0670911ced818aa42fb670 |
|
68 |
-yuva420p16le 97bf252e6c030f0f0412d3826c2ea259 |
|
69 |
-yuva420p9be 06b764d85bd3c22e9b7ca4babed84d4f |
|
70 |
-yuva420p9le 1f01cdd4fc46f98d4c11b2947307a0e3 |
|
71 |
-yuva422p 92b6815f465297284cdb843711682cee |
|
72 |
-yuva422p10be fb240ff9ac49b45b1b3d40df2c89e39d |
|
73 |
-yuva422p10le f767ede9ba1d427faadc963cf41d2412 |
|
74 |
-yuva422p16be ef442b11b26e5e61f3c958fa309576dd |
|
75 |
-yuva422p16le 5789009759d7a44dacc6da2194e402b1 |
|
76 |
-yuva422p9be e0d2f45f7f5541eee988137c7ebb3495 |
|
77 |
-yuva422p9le a4ec81f328efd3856dec430fb27f2f56 |
|
78 |
-yuva444p c523716e4900cfe515eaab1d7124fdd9 |
|
79 |
-yuva444p10be f5791a75fdb86da0c243511ef9ab8fbd |
|
80 |
-yuva444p10le 578e88dfbe4ab07f280fcc7554f3a5c4 |
|
81 |
-yuva444p16be ee7b9dd854e36b165d5b7cffb646ba6c |
|
82 |
-yuva444p16le ec93b2907923d5655e9fb085479260ef |
|
83 |
-yuva444p9be 03414257d78e72c28d03e3c247319b7c |
|
84 |
-yuva444p9le e421d753257e36a79c2c0ec1607ac9e6 |
|
85 |
-yuvj420p 32eec78ba51857b16ce9b813a49b7189 |
|
86 |
-yuvj422p 0dfa0ed434f73be51428758c69e082cb |
|
87 |
-yuvj440p 657501a28004e27a592757a7509f5189 |
|
88 |
-yuvj444p 98d3d054f2ec09a75eeed5d328dc75b7 |
|
89 |
-yuyv422 f2569f2b5069a0ee0cecae33de0455e3 |
|
90 |
-yvyu422 17aef3e345d23edd3c660a91dcfc5a19 |