Skip to content

imagemagick: add run_tests.sh#13485

Merged
oliverchang merged 8 commits intomasterfrom
tests_imagemagick
Jul 17, 2025
Merged

imagemagick: add run_tests.sh#13485
oliverchang merged 8 commits intomasterfrom
tests_imagemagick

Conversation

@vitaliset
Copy link
Copy Markdown
Contributor

@vitaliset vitaliset commented Jun 25, 2025

Adds run_tests.sh to the imagemagick project.

run_tests.sh is used as part of Chronos with cached builds: https://github.com/google/oss-fuzz/tree/master/infra/experimental/chronos#check-tests

Output of ./infra/experimental/chronos/check_tests.sh imagemagick c++:

cd . && /bin/bash ./config.status MagickCore/version.h
  CC       tests/validate-validate.o
  CC       tests/drawtest-drawtest.o
  CC       tests/wandtest-wandtest.o
  CXX      Magick++/demo/button-button.o
  CXX      Magick++/demo/analyze-analyze.o
  CXX      Magick++/demo/demo-demo.o
  CXX      Magick++/demo/detrans-detrans.o
config.status: creating MagickCore/version.h
  CXX      Magick++/demo/flip-flip.o
  CXX      Magick++/demo/gravity-gravity.o
  CXX      Magick++/demo/piddle-piddle.o
  CXX      Magick++/demo/shapes-shapes.o
  CXX      Magick++/demo/zoom-zoom.o
  CXX      Magick++/tests/appendImages-appendImages.o
  CXX      Magick++/tests/attributes-attributes.o
  CXX      Magick++/tests/averageImages-averageImages.o
  CXX      Magick++/tests/coalesceImages-coalesceImages.o
  CXX      Magick++/tests/coderInfo-coderInfo.o
  CXX      Magick++/tests/color-color.o
  CXX      Magick++/tests/colorHistogram-colorHistogram.o
  CXX      Magick++/tests/exceptions-exceptions.o
  CXX      Magick++/tests/geometry-geometry.o
  CXX      Magick++/tests/montageImages-montageImages.o
  CXX      Magick++/tests/morphImages-morphImages.o
  CXX      Magick++/tests/readWriteBlob-readWriteBlob.o
  CXX      Magick++/tests/readWriteImages-readWriteImages.o
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-animate.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-channel.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-compare.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-composite.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-configure.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-display.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-distribute-cache.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-feature.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-identify.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image-view.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-log.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-magick.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-module.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-montage.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-property.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-resize.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-static.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-statistic.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-version.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-xwindow.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-aai.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-art.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ashlar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-avs.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bayer.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bgr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-braille.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cals.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-caption.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cin.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-clip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cmyk.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cube.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cut.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dcm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dds.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-debug.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dib.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dng.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dpx.lo
coders/dng.c:490:43: warning: incompatible function pointer types passing 'void (void *, const char *, const int)' to parameter of type 'data_callback' (aka 'void (*)(void *, const char *, const long long)') [-Wincompatible-function-pointer-types]
  490 |     libraw_set_dataerror_handler(raw_info,LibRawDataError,exception);
      |                                           ^~~~~~~~~~~~~~~
/work/include/libraw/libraw.h:136:75: note: passing argument to parameter 'func' here
  136 |   DllDef void libraw_set_dataerror_handler(libraw_data_t *, data_callback func,
      |                                                                           ^
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-farbfeld.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fax.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fits.lo
1 warning generated.
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fl32.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ftxt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gif.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gradient.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gray.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hald.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hdr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-histogram.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hrz.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-html.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-icon.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-info.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-inline.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ipl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jnx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-json.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-kernel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-label.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mac.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-magick.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-map.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mask.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mat.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-matte.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-meta.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-miff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mono.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-msl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mtv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mvg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-null.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ora.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-otb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-palm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pango.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pattern.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pes.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pgx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pict.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pix.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-plasma.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pnm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps3.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-psd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pwp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-qoi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-raw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rla.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rle.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-scr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-screenshot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sct.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sfw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sgi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sixel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-stegano.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-strimg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sun.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-svg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tga.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-thumbnail.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tile.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ttf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-txt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uil.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-url.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uyvy.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vicar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vid.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-video.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-viff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vips.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wbmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wpg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xbm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xcf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xpm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yaml.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ycbcr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yuv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jpeg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jp2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jxl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-png.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ept.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tiff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-webp.lo
  CC       filters/MagickCore_libMagickCore_7_Q16HDRI_la-analyze.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-animate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-compare.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-composite.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-conjure.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-deprecate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-display.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-drawing-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-identify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-import.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-cli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-image.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-property.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-mogrify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-montage.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-operation.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-iterator.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-script-token.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-stream.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wandcli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand-view.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Blob.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-BlobRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-CoderInfo.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Color.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Exception.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Drawable.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Functions.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Geometry.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Image.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ImageRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Montage.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Options.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Pixels.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ResourceLimits.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-SecurityPolicy.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Statistic.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-STL.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Thread.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-TypeMetric.lo
  CCLD     MagickCore/libMagickCore-7.Q16HDRI.la
  CCLD     MagickWand/libMagickWand-7.Q16HDRI.la
  CXXLD    Magick++/lib/libMagick++-7.Q16HDRI.la
  CCLD     tests/validate
  CCLD     tests/wandtest
  CCLD     tests/drawtest
  CXXLD    Magick++/demo/analyze
  CXXLD    Magick++/demo/button
  CXXLD    Magick++/demo/flip
  CXXLD    Magick++/demo/detrans
  CXXLD    Magick++/demo/demo
  CXXLD    Magick++/demo/gravity
  CXXLD    Magick++/demo/piddle
  CXXLD    Magick++/demo/shapes
  CXXLD    Magick++/demo/zoom
  CXXLD    Magick++/tests/appendImages
  CXXLD    Magick++/tests/attributes
  CXXLD    Magick++/tests/averageImages
  CXXLD    Magick++/tests/coalesceImages
  CXXLD    Magick++/tests/coderInfo
  CXXLD    Magick++/tests/color
  CXXLD    Magick++/tests/colorHistogram
  CXXLD    Magick++/tests/exceptions
  CXXLD    Magick++/tests/geometry
  CXXLD    Magick++/tests/montageImages
  CXXLD    Magick++/tests/morphImages
  CXXLD    Magick++/tests/readWriteBlob
  CXXLD    Magick++/tests/readWriteImages
make[1]: Entering directory '/src/imagemagick'
PASS: tests/validate-colorspace.tap 1
PASS: tests/validate-compare.tap 1
PASS: tests/validate-composite.tap 1
PASS: tests/validate-import.tap 1
PASS: tests/cli-colorspace.tap 1
PASS: tests/cli-colorspace.tap 2
PASS: tests/cli-colorspace.tap 3
PASS: tests/cli-colorspace.tap 4
PASS: tests/cli-colorspace.tap 5
PASS: tests/cli-colorspace.tap 6
PASS: tests/cli-colorspace.tap 7
PASS: tests/cli-colorspace.tap 8
PASS: tests/cli-colorspace.tap 9
PASS: tests/cli-colorspace.tap 10
PASS: tests/cli-colorspace.tap 11
PASS: tests/cli-colorspace.tap 12
PASS: tests/cli-colorspace.tap 13
PASS: tests/cli-colorspace.tap 14
PASS: tests/cli-colorspace.tap 15
PASS: tests/cli-colorspace.tap 16
PASS: tests/cli-colorspace.tap 17
PASS: tests/cli-colorspace.tap 18
PASS: tests/cli-colorspace.tap 19
PASS: tests/validate-convert.tap 1
PASS: tests/cli-pipe.tap 1
PASS: tests/cli-pipe.tap 2
PASS: tests/cli-pipe.tap 3
PASS: tests/cli-pipe.tap 4
PASS: tests/cli-pipe.tap 5
PASS: tests/cli-pipe.tap 6
PASS: tests/cli-pipe.tap 7
PASS: tests/cli-pipe.tap 8
PASS: tests/cli-pipe.tap 9
PASS: tests/cli-pipe.tap 10
PASS: tests/cli-pipe.tap 11
PASS: tests/cli-pipe.tap 12
PASS: tests/cli-pipe.tap 13
PASS: tests/cli-pipe.tap 14
PASS: tests/cli-pipe.tap 15
PASS: tests/cli-pipe.tap 16
PASS: tests/cli-pipe.tap 17
PASS: tests/validate-stream.tap 1
PASS: tests/validate-montage.tap 1
PASS: tests/validate-identify.tap 1
PASS: tests/drawtest.tap 1
PASS: tests/wandtest.tap 1
PASS: tests/validate-magick.tap 1
PASS: Magick++/tests/tests.tap 1
PASS: Magick++/tests/tests.tap 2
PASS: Magick++/tests/tests.tap 3
PASS: Magick++/tests/tests.tap 4
PASS: Magick++/tests/tests.tap 5
PASS: Magick++/tests/tests.tap 6
PASS: Magick++/tests/tests.tap 7
PASS: Magick++/tests/tests.tap 8
PASS: Magick++/tests/tests.tap 9
PASS: Magick++/tests/tests.tap 10
PASS: Magick++/tests/tests.tap 11
PASS: Magick++/tests/tests.tap 12
PASS: Magick++/tests/tests.tap 13
PASS: Magick++/demo/demos.tap 1
PASS: Magick++/demo/demos.tap 2
PASS: Magick++/demo/demos.tap 3
PASS: Magick++/demo/demos.tap 4
PASS: Magick++/demo/demos.tap 5
PASS: Magick++/demo/demos.tap 6
PASS: Magick++/demo/demos.tap 7
PASS: Magick++/demo/demos.tap 8
PASS: Magick++/demo/demos.tap 9
PASS: Magick++/demo/demos.tap 10
PASS: Magick++/demo/demos.tap 11
PASS: Magick++/demo/demos.tap 12
PASS: Magick++/demo/demos.tap 13
PASS: Magick++/demo/demos.tap 14
PASS: Magick++/demo/demos.tap 15
PASS: Magick++/demo/demos.tap 16
PASS: Magick++/demo/demos.tap 17
PASS: Magick++/demo/demos.tap 18
PASS: Magick++/demo/demos.tap 19
PASS: Magick++/demo/demos.tap 20
PASS: Magick++/demo/demos.tap 21
PASS: Magick++/demo/demos.tap 22
PASS: Magick++/demo/demos.tap 23
PASS: Magick++/demo/demos.tap 24
PASS: tests/validate-formats-memory.tap 1
PASS: tests/validate-formats-map.tap 1
PASS: tests/validate-formats-disk.tap 1
============================================================================
Testsuite summary for ImageMagick 7.1.2-0
============================================================================
# TOTAL: 87
# PASS:  87
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[1]: Leaving directory '/src/imagemagick'
--------------------------------------------------------
Total time taken to replay tests: 469

@vitaliset vitaliset marked this pull request as draft June 25, 2025 21:01
@vitaliset vitaliset requested a review from oliverchang June 25, 2025 21:01
@github-actions
Copy link
Copy Markdown

vitaliset is a new contributor to projects/imagemagick. The PR must be approved by known contributors before it can be merged. The past contributors are: maflcko, dlemstra, DonggeLiu, inferno-chromium, alex, reaperhulk, cvediver, lovell, Dor1s

Copy link
Copy Markdown
Collaborator

@oliverchang oliverchang left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks generally good. just a question about the ./configure

Comment thread projects/imagemagick/run_tests.sh Outdated
Comment thread projects/imagemagick/run_tests.sh Outdated
Comment thread projects/imagemagick/run_tests.sh Outdated
@vitaliset
Copy link
Copy Markdown
Contributor Author

Similar to #13618, IIUC, make check-TESTS call the actual unit tests while make check set ups some environment before running make check-TESTS, for instance (running make check-am). The former is more extensive, but couldn't figure out how to fix the errors with OSS-Fuzz env. Should we merge the make check-TESTS version and add a TODO comment there?

Output of make check:

make  check-am
make[1]: Entering directory '/src/imagemagick'
cd . && /bin/bash ./config.status MagickCore/version.h
config.status: creating MagickCore/version.h
  CC       utilities/magick.o
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-animate.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-channel.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-compare.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-composite.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-configure.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-display.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-distribute-cache.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-feature.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-identify.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image-view.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-log.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-magick.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-module.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-montage.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-property.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-resize.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-static.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-statistic.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-version.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-xwindow.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-aai.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-art.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ashlar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-avs.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bayer.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bgr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-braille.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cals.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-caption.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cin.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-clip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cmyk.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cube.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cut.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dcm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dds.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-debug.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dib.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dng.lo
coders/dng.c:490:43: warning: incompatible function pointer types passing 'void (void *, const char *, const int)' to parameter of type 'data_callback' (aka 'void (*)(void *, const char *, const long long)') [-Wincompatible-function-pointer-types]
  490 |     libraw_set_dataerror_handler(raw_info,LibRawDataError,exception);
      |                                           ^~~~~~~~~~~~~~~
/work/include/libraw/libraw.h:136:75: note: passing argument to parameter 'func' here
  136 |   DllDef void libraw_set_dataerror_handler(libraw_data_t *, data_callback func,
      |                                                                           ^
1 warning generated.
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dpx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-farbfeld.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fax.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fits.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fl32.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ftxt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gif.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gradient.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gray.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hald.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hdr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-histogram.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hrz.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-html.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-icon.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-info.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-inline.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ipl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jnx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-json.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-kernel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-label.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mac.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-magick.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-map.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mask.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mat.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-matte.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-meta.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-miff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mono.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-msl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mtv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mvg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-null.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ora.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-otb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-palm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pango.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pattern.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pes.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pgx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pict.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pix.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-plasma.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pnm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps3.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-psd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pwp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-qoi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-raw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rla.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rle.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-scr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-screenshot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sct.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sfw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sgi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sixel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-stegano.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-strimg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sun.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-svg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tga.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-thumbnail.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tile.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ttf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-txt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uil.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-url.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uyvy.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vicar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vid.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-video.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-viff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vips.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wbmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wpg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xbm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xcf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xpm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yaml.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ycbcr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yuv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jpeg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jp2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jxl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-png.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ept.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tiff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-webp.lo
  CC       filters/MagickCore_libMagickCore_7_Q16HDRI_la-analyze.lo
  CCLD     MagickCore/libMagickCore-7.Q16HDRI.la
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-animate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-compare.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-composite.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-conjure.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-deprecate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-display.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-drawing-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-identify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-import.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-cli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-image.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-property.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-mogrify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-montage.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-operation.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-iterator.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-script-token.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-stream.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wandcli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand-view.lo
  CCLD     MagickWand/libMagickWand-7.Q16HDRI.la
  CXXLD    utilities/magick
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Blob.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-BlobRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-CoderInfo.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Color.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Drawable.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Exception.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Functions.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Geometry.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Image.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ImageRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Montage.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Options.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Pixels.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ResourceLimits.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-SecurityPolicy.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Statistic.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-STL.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Thread.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-TypeMetric.lo
  CXXLD    Magick++/lib/libMagick++-7.Q16HDRI.la
cd . && /bin/bash ./config.status MagickCore/MagickCore-config
config.status: creating MagickCore/MagickCore-config
cd . && /bin/bash ./config.status MagickWand/MagickWand-config
config.status: creating MagickWand/MagickWand-config
cd . && /bin/bash ./config.status Magick++/bin/Magick++-config
config.status: creating Magick++/bin/Magick++-config
cd . && /bin/bash ./config.status config/delegates.xml
config.status: creating config/delegates.xml
cd . && /bin/bash ./config.status config/policy.xml
config.status: error: cannot find input file: `config/policy-.xml'
make[1]: *** [Makefile:6324: config/policy.xml] Error 1
make[1]: Leaving directory '/src/imagemagick'
make: *** [Makefile:12807: check] Error 2

Issue with some config/policy-.xml file, but couldn't quite figure out the correct patch for https://github.com/ImageMagick/ImageMagick/blob/main/oss-fuzz/build.sh.

Kindly pinging @oliverchang, @DavidKorczynski and @AdamKorcz.

@vitaliset vitaliset changed the title Add run_tests.sh to imagemagick imagemagick: add run_tests.sh Jul 13, 2025
@oliverchang
Copy link
Copy Markdown
Collaborator

Similar to #13618, IIUC, make check-TESTS call the actual unit tests while make check set ups some environment before running make check-TESTS, for instance (running make check-am). The former is more extensive, but couldn't figure out how to fix the errors with OSS-Fuzz env. Should we merge the make check-TESTS version and add a TODO comment there?

Output of make check:

make  check-am
make[1]: Entering directory '/src/imagemagick'
cd . && /bin/bash ./config.status MagickCore/version.h
config.status: creating MagickCore/version.h
  CC       utilities/magick.o
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-animate.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-channel.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-compare.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-composite.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-configure.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-display.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-distribute-cache.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-feature.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-identify.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-image-view.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-log.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-magick.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-module.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-montage.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-property.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-resize.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-static.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-statistic.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-version.lo
  CC       MagickCore/libMagickCore_7_Q16HDRI_la-xwindow.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-aai.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-art.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ashlar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-avs.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bayer.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bgr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-bmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-braille.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cals.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-caption.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cin.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-clip.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cmyk.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cube.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-cut.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dcm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dds.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-debug.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dib.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dng.lo
coders/dng.c:490:43: warning: incompatible function pointer types passing 'void (void *, const char *, const int)' to parameter of type 'data_callback' (aka 'void (*)(void *, const char *, const long long)') [-Wincompatible-function-pointer-types]
  490 |     libraw_set_dataerror_handler(raw_info,LibRawDataError,exception);
      |                                           ^~~~~~~~~~~~~~~
/work/include/libraw/libraw.h:136:75: note: passing argument to parameter 'func' here
  136 |   DllDef void libraw_set_dataerror_handler(libraw_data_t *, data_callback func,
      |                                                                           ^
1 warning generated.
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-dpx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-farbfeld.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fax.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fits.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-fl32.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ftxt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gif.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gradient.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-gray.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hald.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hdr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-histogram.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-hrz.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-html.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-icon.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-info.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-inline.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ipl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jnx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-json.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-kernel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-label.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mac.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-magick.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-map.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mask.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mat.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-matte.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-meta.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-miff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mono.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mpr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-msl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mtv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-mvg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-null.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ora.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-otb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-palm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pango.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pattern.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pcx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pdf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pes.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pgx.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pict.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pix.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-plasma.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pnm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps3.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-psd.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-pwp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-qoi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-raw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgb.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rgf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rla.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-rle.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-scr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-screenshot.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sct.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sfw.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sgi.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sixel.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-stegano.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-strimg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-sun.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-svg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tga.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-thumbnail.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tile.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tim.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ttf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-txt.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uil.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-url.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-uyvy.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vicar.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vid.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-video.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-viff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-vips.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wbmp.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-wpg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xbm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xc.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xcf.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xpm.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-xps.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yaml.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ycbcr.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-yuv.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jpeg.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jp2.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-jxl.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-png.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-ept.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-tiff.lo
  CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-webp.lo
  CC       filters/MagickCore_libMagickCore_7_Q16HDRI_la-analyze.lo
  CCLD     MagickCore/libMagickCore-7.Q16HDRI.la
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-animate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-compare.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-composite.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-conjure.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-deprecate.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-display.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-drawing-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-identify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-import.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-cli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-image.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-property.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-magick-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-mogrify.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-montage.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-operation.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-iterator.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-pixel-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-script-token.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-stream.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wandcli.lo
  CC       MagickWand/libMagickWand_7_Q16HDRI_la-wand-view.lo
  CCLD     MagickWand/libMagickWand-7.Q16HDRI.la
  CXXLD    utilities/magick
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Blob.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-BlobRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-CoderInfo.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Color.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Drawable.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Exception.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Functions.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Geometry.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Image.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ImageRef.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Montage.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Options.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Pixels.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-ResourceLimits.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-SecurityPolicy.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Statistic.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-STL.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-Thread.lo
  CXX      Magick++/lib/libMagick___7_Q16HDRI_la-TypeMetric.lo
  CXXLD    Magick++/lib/libMagick++-7.Q16HDRI.la
cd . && /bin/bash ./config.status MagickCore/MagickCore-config
config.status: creating MagickCore/MagickCore-config
cd . && /bin/bash ./config.status MagickWand/MagickWand-config
config.status: creating MagickWand/MagickWand-config
cd . && /bin/bash ./config.status Magick++/bin/Magick++-config
config.status: creating Magick++/bin/Magick++-config
cd . && /bin/bash ./config.status config/delegates.xml
config.status: creating config/delegates.xml
cd . && /bin/bash ./config.status config/policy.xml
config.status: error: cannot find input file: `config/policy-.xml'
make[1]: *** [Makefile:6324: config/policy.xml] Error 1
make[1]: Leaving directory '/src/imagemagick'
make: *** [Makefile:12807: check] Error 2

Issue with some config/policy-.xml file, but couldn't quite figure out the correct patch for https://github.com/ImageMagick/ImageMagick/blob/main/oss-fuzz/build.sh.

Kindly pinging @oliverchang, @DavidKorczynski and @AdamKorcz.

Do we know what the exact diff is between check and check-TESTS?

if check-TESTS is working and covers what we need, we probably don't need check at all. either way,
doing check-TESTS now and adding a TODO SGTM.

@vitaliset
Copy link
Copy Markdown
Contributor Author

Do we know what the exact diff is between check and check-TESTS?

I couldn't quite find the difference reading the documentation, but it looks like the public interface recommended is the make check one.

Just added the TODO comment.

@vitaliset vitaliset marked this pull request as ready for review July 17, 2025 03:37
@vitaliset vitaliset requested a review from oliverchang July 17, 2025 03:37
@oliverchang oliverchang merged commit 02bfcff into master Jul 17, 2025
15 checks passed
@oliverchang oliverchang deleted the tests_imagemagick branch July 17, 2025 03:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants