python test failed
blshkv opened this issue · comments
Anton Bolshakov commented
tests/image_methods_test.py::test_forward_fourier_transform FAILED
tests/image_methods_test.py::test_inverse_fourier_transform FAILED
...
========================================================================= FAILURES =========================================================================
______________________________________________________________ test_forward_fourier_transform ______________________________________________________________
@mark.fft
def test_forward_fourier_transform():
with Image(filename='rose:') as img:
was = img.signature
img.forward_fourier_transform()
> assert was != img.signature
E AssertionError: assert 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' != 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52'
E + where 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' = <wand.image.Image: fb6fc68 'PNM' (70x46)>.signature
img = <wand.image.Image: (closed)>
was = 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52'
tests/image_methods_test.py:889: AssertionError
______________________________________________________________ test_inverse_fourier_transform ______________________________________________________________
fx_asset = PosixPath('/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets')
@mark.fft
def test_inverse_fourier_transform(fx_asset):
magnitude = str(fx_asset.joinpath('ccobject_magnitude.png'))
phase = str(fx_asset.joinpath('ccobject_phase.png'))
with Image(filename=magnitude) as a:
was = a.signature
with Image(filename=phase) as b:
a.inverse_fourier_transform(b)
> assert was != a.signature
E AssertionError: assert '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' != '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850'
E + where '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' = <wand.image.Image: 88ae31d 'PNG' (26x26)>.signature
a = <wand.image.Image: (closed)>
b = <wand.image.Image: (closed)>
fx_asset = PosixPath('/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets')
magnitude = '/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_magnitude.png'
phase = '/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_phase.png'
was = '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850'
tests/image_methods_test.py:1118: AssertionError
===================================================================== warnings summary =====================================================================
tests/image_methods_test.py::test_forward_fourier_transform
/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/wand/image.py:1123: MissingDelegateWarning: delegate library support not built-in `ROSE' (FFTW) @ warning/fourier.c/ForwardFourierTransformImage/922
self.raise_exception()
tests/image_methods_test.py::test_inverse_fourier_transform
/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/wand/image.py:1123: MissingDelegateWarning: delegate library support not built-in `/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_magnitude.png' (FFTW) @ warning/fourier.c/InverseFourierTransformImage/1525
self.raise_exception()
tests/image_methods_test.py::test_liquid_rescale
/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/image_methods_test.py:1282: UserWarning: skip liquid_rescale test; has no LQR delegate
warnings.warn('skip liquid_rescale test; has no LQR delegate')
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================================================= short test summary info ==================================================================
SKIPPED [1] tests/color_test.py:319: memory_usage is unavailable, or untestable
SKIPPED [1] tests/drawing_test.py:349: wand.drawing.Drawing.matte removed with IM 7.
SKIPPED [1] tests/drawing_test.py:362: wand.drawing.Drawing.matte removed with IM 7.
FAILED tests/image_methods_test.py::test_forward_fourier_transform - AssertionError: assert 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' != 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77...
FAILED tests/image_methods_test.py::test_inverse_fourier_transform - AssertionError: assert '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' != '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121...
================================================== 2 failed, 565 passed, 3 skipped, 3 warnings in 29.88s ===================================================
* ERROR: dev-python/wand-0.6.13::gentoo failed (test phase):
* pytest failed with python3.12
*
* Call stack:
* ebuild.sh, line 136: Called src_test
* environment, line 4093: Called distutils-r1_src_test
* environment, line 2059: Called _distutils-r1_run_foreach_impl 'python_test'
* environment, line 806: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test'
* environment, line 3679: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test'
* environment, line 3172: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test'
* environment, line 3170: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test'
* environment, line 1305: Called distutils-r1_run_phase 'python_test'
* environment, line 1982: Called python_test
* environment, line 3962: Called epytest '--skip-pdf'
* environment, line 2599: Called die
* The specific snippet of code:
* [[ ${ret} -ne 0 ]] && die -n "pytest failed with ${EPYTHON}";
Eric McConville commented
Looks like ImageMagick was compiled without fft library. Either add --skip-fft
on pytest, or ensure ImageMagick is compiled with the --with-fftw
flag. Some package maintainers ship ImageMagick with FFT library dependency, but forget to include --with-fftw
during autoconfig.
Anton Bolshakov commented
That worked, thanks a lot!