mayavi
mayavi copied to clipboard
`TestArrayHandler.test_array2vtk` fails on aarch64
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
This happens because VTK_CHAR is not compatible with numpy.int8, the former is unsigned, the latter is signed.
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?
$ git grep 'VTK_CHAR.*int8' tvtk/array_handler.py: vtkConstants.VTK_CHAR: numpy.int8,
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)