Control: tags -1 + patch

The attached patch marks the failing tests 'xfail' on ARM.
Description: ARM xfail tests
 These tests are expected to fail on ARM due to the following issue in Numpy:
 https://github.com/numpy/numpy/issues/8325
Author: Graham Inggs <[email protected]>
Last-Update: 2018-07-29

--- a/xarray/tests/test_backends.py
+++ b/xarray/tests/test_backends.py
@@ -34,7 +34,7 @@
     requires_dask, requires_h5netcdf, requires_netCDF4, requires_pathlib,
     requires_pydap, requires_pynio, requires_rasterio, requires_scipy,
     requires_scipy_or_netCDF4, requires_zarr, requires_pseudonetcdf,
-    requires_cftime)
+    requires_cftime, arm_xfail)
 from .test_dataset import create_test_data
 
 try:
@@ -350,6 +350,7 @@
             assert_identical(expected, actual)
             self.assertEqual(actual['x'].encoding['_Encoding'], 'ascii')
 
+    @arm_xfail
     def test_roundtrip_numpy_datetime_data(self):
         times = pd.to_datetime(['2000-01-01', '2000-01-02', 'NaT'])
         expected = Dataset({'t': ('t', times), 't0': times[0]})
--- a/xarray/tests/test_coding_times.py
+++ b/xarray/tests/test_coding_times.py
@@ -13,7 +13,7 @@
 from xarray.core.common import contains_cftime_datetimes
 
 from . import (assert_array_equal, has_cftime_or_netCDF4,
-               requires_cftime_or_netCDF4, has_cftime, has_dask)
+               requires_cftime_or_netCDF4, has_cftime, has_dask, arm_xfail)
 
 
 _NON_STANDARD_CALENDARS = {'noleap', '365_day', '360_day',
@@ -524,6 +524,7 @@
         assert_array_equal(actual, expected)
 
 
+@arm_xfail
 @pytest.mark.skipif(not has_cftime_or_netCDF4, reason='cftime not installed')
 @pytest.mark.parametrize(
     ['num_dates', 'units', 'expected_list'],
--- a/xarray/tests/__init__.py
+++ b/xarray/tests/__init__.py
@@ -44,6 +44,9 @@
 except ImportError:
     pass
 
+import platform
+arm_xfail = pytest.mark.xfail(platform.machine() == 'aarch64' or
+    'arm' in platform.machine(), reason='expected failure on ARM')
 
 def _importorskip(modname, minversion=None):
     try:

Reply via email to