openexr

Test suite

The test suite is run on build using make check with results in IlmImfTest/test-suite.log

To run a specific test:

cd IlmImfTest/
./IlmImfTest testCompression

IlmImfTest is rebuilt when running the top-level make no need to rebuild it separately after modifying the code.

oss-fuzz

Latest vulnerabilities are commonly found through the oss-fuzz project, which involves new internal functions, not yet available in stretch.

However the test cases are valid OpenEXR images that can be downloaded and run through openexr’s standard CLI utilities.

So you can usually reproduce the issues with an asan/ubsan-enabled build, e.g.:

exrmakepreview poc /dev/null
exrmaketiled poc /dev/null

Smoketest

cd openexr-x.x/
find -name "*.exr" | while read f; do convert $f ../$(basename $f).png; done
geeqie ../*.png

Note: when built with AddressSanitizer, this test Aborts, rebuild openexr normally first.

Copyright (C) 2022 Sylvain Beucler