diff --git a/projects/imagemagick/Dockerfile b/projects/imagemagick/Dockerfile index 2985ae6e13d5..8dd39fc8096f 100644 --- a/projects/imagemagick/Dockerfile +++ b/projects/imagemagick/Dockerfile @@ -36,4 +36,4 @@ RUN git clone --depth 1 --recursive https://github.com/libjxl/libjxl RUN git clone https://www.cl.cam.ac.uk/~mgk25/git/jbigkit # does not support shallow ADD https://lcamtuf.coredump.cx/afl/demo/afl_testcases.tgz afl_testcases.tgz WORKDIR imagemagick -COPY build.sh $SRC/ +COPY build.sh run_tests.sh $SRC/ diff --git a/projects/imagemagick/run_tests.sh b/projects/imagemagick/run_tests.sh new file mode 100644 index 000000000000..a3f05eff4339 --- /dev/null +++ b/projects/imagemagick/run_tests.sh @@ -0,0 +1,27 @@ +#!/bin/sh -e +# Copyright 2025 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +################################################################################ + +rgrep --files-with-matches '\-lheif' . \ + | xargs -r sed -i 's/-lheif/-lheif -lc++/' + +# TODO: `make check` is preferred over `make check-TESTS`, as it is the public +# interface for comprehensive testing of ImageMagick. +make -j"$(nproc)" check-TESTS + +# Undo patches. +rgrep --files-with-matches -- '-lheif -lc++' . \ + | xargs -r sed -i 's/-lheif -lc++/-lheif/'