Makefile.am 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. check_PROGRAMS = test
  2. test_LDADD = $(top_builddir)/src/libmagic.la
  3. test_CPPFLAGS = -I$(top_builddir)/src
  4. EXTRA_DIST = \
  5. android-vdex-1.result \
  6. android-vdex-1.testfile \
  7. android-vdex-2.result \
  8. android-vdex-2.testfile \
  9. arj.result \
  10. arj.testfile \
  11. bcachefs.result \
  12. bcachefs.testfile \
  13. bcachefs2.result \
  14. bcachefs2.testfile \
  15. bgcode.result \
  16. bgcode.testfile \
  17. cl8m8ocofedso.result \
  18. cl8m8ocofedso.testfile \
  19. cmd1.result \
  20. cmd1.testfile \
  21. cmd2.result \
  22. cmd2.testfile \
  23. cmd3.result \
  24. cmd3.testfile \
  25. cmd4.result \
  26. cmd4.testfile \
  27. CVE-2014-1943.result \
  28. CVE-2014-1943.testfile \
  29. dsd64-dff.result \
  30. dsd64-dff.testfile \
  31. dsd64-dsf.result \
  32. dsd64-dsf.testfile \
  33. efi-signature-list-sha256.result \
  34. efi-signature-list-sha256.testfile \
  35. escapevel.result \
  36. escapevel.testfile \
  37. ext4.result \
  38. ext4.testfile \
  39. fit-map-data.result \
  40. cl8m8ocofedso.result \
  41. cl8m8ocofedso.testfile \
  42. cmd1.result \
  43. cmd1.testfile \
  44. cmd2.result \
  45. cmd2.testfile \
  46. cmd3.result \
  47. cmd3.testfile \
  48. cmd4.result \
  49. cmd4.testfile \
  50. CVE-2014-1943.result \
  51. CVE-2014-1943.testfile \
  52. dsd64-dff.result \
  53. dsd64-dff.testfile \
  54. dsd64-dsf.result \
  55. dsd64-dsf.testfile \
  56. escapevel.result \
  57. escapevel.testfile \
  58. ext4.result \
  59. ext4.testfile \
  60. fit-map-data.result \
  61. fit-map-data.testfile \
  62. gedcom.result \
  63. gedcom.testfile \
  64. gpkg-1-zst.result \
  65. gpkg-1-zst.testfile \
  66. hello-racket_rkt.result \
  67. hello-racket_rkt.testfile \
  68. hddrawcopytool.result \
  69. hddrawcopytool.testfile \
  70. HWP2016.hwp.result \
  71. HWP2016.hwp.testfile \
  72. HWP2016.hwpx.zip.result \
  73. HWP2016.hwpx.zip.testfile \
  74. HWP97.hwp.result \
  75. HWP97.hwp.testfile \
  76. issue311docx.result \
  77. issue311docx.testfile \
  78. issue359xlsx.result \
  79. issue359xlsx.testfile \
  80. jpeg-text.result \
  81. jpeg-text.testfile \
  82. json1.result \
  83. json1.testfile \
  84. json2.result \
  85. json2.testfile \
  86. json3.result \
  87. json3.testfile \
  88. json4.result \
  89. json4.testfile \
  90. json5.result \
  91. json5.testfile \
  92. json6.result \
  93. json6.testfile \
  94. json7.result \
  95. json7.testfile \
  96. json8.result \
  97. json8.testfile \
  98. jsonlines1.result \
  99. jsonlines1.testfile \
  100. JW07022A.mp3.result \
  101. JW07022A.mp3.testfile \
  102. keyman-0.result \
  103. keyman-0.testfile \
  104. keyman-1.result \
  105. keyman-1.testfile \
  106. keyman-2.result \
  107. keyman-2.testfile \
  108. matilde.arm.result \
  109. matilde.arm.testfile \
  110. multiple-A.magic \
  111. multiple-B.magic \
  112. multiple.flags \
  113. multiple.result \
  114. multiple.testfile \
  115. pcjr.result \
  116. pcjr.testfile \
  117. pgp-binary-key-v2-phil.result \
  118. pgp-binary-key-v2-phil.testfile \
  119. pgp-binary-key-v3-lutz.result \
  120. pgp-binary-key-v3-lutz.testfile \
  121. pgp-binary-key-v4-dsa.result \
  122. pgp-binary-key-v4-dsa.testfile \
  123. pgp-binary-key-v4-ecc-no-userid-secret.result \
  124. pgp-binary-key-v4-ecc-no-userid-secret.testfile \
  125. pgp-binary-key-v4-ecc-secret-key.result \
  126. pgp-binary-key-v4-ecc-secret-key.testfile \
  127. pgp-binary-key-v4-rsa-key.result \
  128. pgp-binary-key-v4-rsa-key.testfile \
  129. pgp-binary-key-v4-rsa-no-userid-secret.result \
  130. pgp-binary-key-v4-rsa-no-userid-secret.testfile \
  131. pgp-binary-key-v4-rsa-secret-key.result \
  132. pgp-binary-key-v4-rsa-secret-key.testfile \
  133. pnm1.result \
  134. pnm1.testfile \
  135. pnm2.result \
  136. pnm2.testfile \
  137. pnm3.result \
  138. pnm3.testfile \
  139. regex-eol.magic \
  140. regex-eol.result \
  141. regex-eol.testfile \
  142. registry-pol.result \
  143. registry-pol.testfile \
  144. rpm-v3.0-bin-aarch64.result \
  145. rpm-v3.0-bin-aarch64.testfile \
  146. rpm-v3.0-bin-powerpc64.result \
  147. rpm-v3.0-bin-powerpc64.testfile \
  148. rpm-v3.0-bin-s390x.result \
  149. rpm-v3.0-bin-s390x.testfile \
  150. rpm-v3.0-bin-x86_64.result \
  151. rpm-v3.0-bin-x86_64.testfile \
  152. rpm-v3.0-src.result \
  153. rpm-v3.0-src.testfile \
  154. searchbug.magic \
  155. searchbug.result \
  156. searchbug.testfile \
  157. uf2.result \
  158. uf2.testfile \
  159. utf16xmlsvg.testfile \
  160. utf16xmlsvg.result \
  161. xclbin.result \
  162. xclbin.testfile \
  163. zstd-3-skippable-frames.result \
  164. zstd-dictionary-0.result \
  165. zstd-dictionary-1.result \
  166. zstd-dictionary-2.result \
  167. zstd-skippable-frame-0.result \
  168. zstd-skippable-frame-4.result \
  169. zstd-skippable-frame-8.result \
  170. zstd-skippable-frame-C.result \
  171. zstd-v0.2-FF.result \
  172. zstd-v0.2-FF.testfile \
  173. zstd-v0.3-FF.result \
  174. zstd-v0.3-FF.testfile \
  175. zstd-v0.4-FF.result \
  176. zstd-v0.4-FF.testfile \
  177. zstd-v0.5-FF.result \
  178. zstd-v0.5-FF.testfile \
  179. zstd-v0.6-FF.result \
  180. zstd-v0.6-FF.testfile \
  181. zstd-v0.7-00.result \
  182. zstd-v0.7-21.result \
  183. zstd-v0.7-21.testfile \
  184. zstd-v0.7-22.result \
  185. zstd-v0.7-22.testfile \
  186. zstd-v0.8-00.result \
  187. zstd-v0.8-01.result \
  188. zstd-v0.8-01.testfile \
  189. zstd-v0.8-02.result \
  190. zstd-v0.8-02.testfile \
  191. zstd-v0.8-03.result \
  192. zstd-v0.8-03.testfile \
  193. zstd-v0.8-16.result \
  194. zstd-v0.8-16.testfile \
  195. zstd-v0.8-20.result \
  196. zstd-v0.8-20.testfile \
  197. zstd-v0.8-21.result \
  198. zstd-v0.8-21.testfile \
  199. zstd-v0.8-22.result \
  200. zstd-v0.8-22.testfile \
  201. zstd-v0.8-23.result \
  202. zstd-v0.8-23.testfile \
  203. zstd-v0.8-F4.result \
  204. zstd-v0.8-F4.testfile \
  205. zstd-v0.8-FF.result \
  206. zstd-v0.8-FF.testfile
  207. T = $(top_srcdir)/tests
  208. check-local:
  209. set -e; \
  210. for i in $T/*.testfile; do \
  211. t=$${i%%.testfile}; \
  212. echo Running test: $$t; \
  213. m=; \
  214. for j in $$(eval echo $${t}\*.magic); do \
  215. if [ -f "$$j" ]; then \
  216. if [ -z "$$m" ]; then \
  217. m=$$j; \
  218. else \
  219. m=$$m${PATH_SEPARATOR}$$j; \
  220. fi \
  221. fi \
  222. done; \
  223. if [ -z "$$m" ]; then \
  224. m=$(top_builddir)/magic/magic; \
  225. fi; \
  226. f=-e; \
  227. if [ -f $${t}.flags ]; then \
  228. f=$$f$$(cat $${t}.flags); \
  229. fi; \
  230. echo TZ=UTC MAGIC=$$m ./test $$f $$i $${t}.result; \
  231. TZ=UTC MAGIC=$$m ./test $$f $$i $${t}.result; \
  232. done