[Python-checkins] cpython (3.6): Issue #26929: Skip some test_strptime tests failing on Android that

xavier.degaye python-checkins at python.org
Tue Nov 15 11:26:49 EST 2016


https://hg.python.org/cpython/rev/3c6e5f83d235
changeset:   105126:3c6e5f83d235
branch:      3.6
parent:      105124:e5404ba1b19e
user:        Xavier de Gaye <xdegaye at users.sourceforge.net>
date:        Tue Nov 15 17:24:42 2016 +0100
summary:
  Issue #26929: Skip some test_strptime tests failing on Android that
incorrectly formats %V or %G for the last or the first
incomplete week in a year

files:
  Lib/test/test_strptime.py |  13 +++++++++++++
  1 files changed, 13 insertions(+), 0 deletions(-)


diff --git a/Lib/test/test_strptime.py b/Lib/test/test_strptime.py
--- a/Lib/test/test_strptime.py
+++ b/Lib/test/test_strptime.py
@@ -472,11 +472,24 @@
                         "Calculation of day of the week failed;"
                          "%s != %s" % (result.tm_wday, self.time_tuple.tm_wday))
 
+    if support.is_android:
+        # Issue #26929: strftime() on Android incorrectly formats %V or %G for
+        # the last or the first incomplete week in a year.
+        _ymd_excluded = ((1905, 1, 1), (1906, 12, 31), (2008, 12, 29),
+                        (1917, 12, 31))
+        _formats_excluded = ('%G %V',)
+    else:
+        _ymd_excluded = ()
+        _formats_excluded = ()
+
     def test_week_of_year_and_day_of_week_calculation(self):
         # Should be able to infer date if given year, week of year (%U or %W)
         # and day of the week
         def test_helper(ymd_tuple, test_reason):
             for year_week_format in ('%Y %W', '%Y %U', '%G %V'):
+                if (year_week_format in self._formats_excluded and
+                        ymd_tuple in self._ymd_excluded):
+                    return
                 for weekday_format in ('%w', '%u', '%a', '%A'):
                     format_string = year_week_format + ' ' + weekday_format
                     with self.subTest(test_reason,

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list