]> granicus.if.org Git - python/commitdiff
[3.6] bpo-29887: Test normalization now fails if download fails (GH-905) (#2271)
authorMariatta <Mariatta@users.noreply.github.com>
Mon, 19 Jun 2017 11:22:54 +0000 (04:22 -0700)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 19 Jun 2017 11:22:54 +0000 (13:22 +0200)
* test_normalization fails if download fails

bpo-29887. The test is still skipped if "-u urlfetch" option is not
passed to regrtest (python3 -m test -u urlfetch test_normalization).

* Fix ResourceWarning in test_normalization

bpo-29887: Fix ResourceWarning in test_normalization if tests are
interrupted by CTRL+c.
(cherry picked from commit 722a3af092b94983aa26f5e591fb1b45e2c2a0ff)

Lib/test/test_normalization.py

index 5b590e1af34495020e79013f618bebe0f48d872f..c6f8c93119f436a66928a35a827e9babb1fab030 100644 (file)
@@ -36,15 +36,20 @@ def unistr(data):
 
 class NormalizationTest(unittest.TestCase):
     def test_main(self):
-        part = None
-        part1_data = {}
         # Hit the exception early
         try:
             testdata = open_urlresource(TESTDATAURL, encoding="utf-8",
                                         check=check_version)
         except (OSError, HTTPException):
-            self.skipTest("Could not retrieve " + TESTDATAURL)
-        self.addCleanup(testdata.close)
+            self.fail(f"Could not retrieve {TESTDATAURL}")
+
+        with testdata:
+            self.run_normalization_tests(testdata)
+
+    def run_normalization_tests(self, testdata):
+        part = None
+        part1_data = {}
+
         for line in testdata:
             if '#' in line:
                 line = line.split('#')[0]