mayavi icon indicating copy to clipboard operation
mayavi copied to clipboard

`TestArrayHandler.test_array2vtk` fails on aarch64

Open ggardet opened this issue 3 years ago • 4 comments

TestArrayHandler.test_array2vtk fails on aarch64:

[  105s] =================================== FAILURES ===================================
[  105s] _______________________ TestArrayHandler.test_array2vtk ________________________
[  105s] ../../BUILDROOT/mayavi-4.8.1-1.1.aarch64/usr/lib64/python3.10/site-packages/tvtk/tests/test_array_handler.py:95: in test_array2vtk
[  105s]     self._check_arrays(z, vtk_arr)
[  105s] ../../BUILDROOT/mayavi-4.8.1-1.1.aarch64/usr/lib64/python3.10/site-packages/tvtk/tests/test_array_handler.py:48: in _check_arrays
[  105s]     self.assertEqual(vtk_arr.GetTuple1(i), arr[i])
[  105s] E   AssertionError: 128.0 != -128

System is: openSUSE Tumbleweed aarch64

ggardet avatar Nov 25 '22 09:11 ggardet

This happens because VTK_CHAR is not compatible with numpy.int8, the former is unsigned, the latter is signed.

andreas-schwab avatar Dec 05 '22 13:12 andreas-schwab

This happens because VTK_CHAR is not compatible with numpy.int8, the former is unsigned, the latter is signed.

So, it is a test issue, not an actual bug?

ggardet avatar Jun 13 '23 10:06 ggardet

$ git grep 'VTK_CHAR.*int8' tvtk/array_handler.py: vtkConstants.VTK_CHAR: numpy.int8,

andreas-schwab avatar Jun 13 '23 10:06 andreas-schwab

Current error is:

[   78s] =================================== FAILURES ===================================
[   78s] _______________________ TestArrayHandler.test_array2vtk ________________________
[   78s] ../../BUILDROOT/mayavi-4.8.2-1.1.aarch64/usr/lib64/python3.11/site-packages/tvtk/tests/test_array_handler.py:95: in test_array2vtk
[   78s]     self._check_arrays(z, vtk_arr)
[   78s] ../../BUILDROOT/mayavi-4.8.2-1.1.aarch64/usr/lib64/python3.11/site-packages/tvtk/tests/test_array_handler.py:48: in _check_arrays
[   78s]     self.assertEqual(vtk_arr.GetTuple1(i), arr[i])
[   78s] E   AssertionError: 128.0 != np.int8(-128)

ggardet avatar Oct 11 '24 09:10 ggardet