mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Patch #1276356: Implement new resource "urlfetch" for regrtest.
This enables even impatient people to run tests that require remote files such as test_normalization and test_codecmaps_*.
This commit is contained in:
parent
432be36056
commit
aaa2f1dea7
10 changed files with 29 additions and 74 deletions
|
@ -1,21 +1,11 @@
|
|||
from test.test_support import verbose, TestFailed, TestSkipped, verify
|
||||
from test.test_support import (verbose, TestFailed, TestSkipped, verify,
|
||||
open_urlresource)
|
||||
import sys
|
||||
import os
|
||||
from unicodedata import normalize
|
||||
|
||||
TESTDATAFILE = "NormalizationTest-3.2.0" + os.extsep + "txt"
|
||||
|
||||
# This search allows using a build directory just inside the source
|
||||
# directory, and saving just one copy of the test data in the source
|
||||
# tree, rather than having a copy in each build directory.
|
||||
# There might be a better way to do this.
|
||||
|
||||
for path in [os.path.curdir, os.path.pardir]:
|
||||
fn = os.path.join(path, TESTDATAFILE)
|
||||
skip_expected = not os.path.exists(fn)
|
||||
if not skip_expected:
|
||||
TESTDATAFILE = fn
|
||||
break
|
||||
TESTDATAURL = "http://www.unicode.org/Public/3.2-Update/" + TESTDATAFILE
|
||||
|
||||
class RangeError:
|
||||
pass
|
||||
|
@ -40,12 +30,8 @@ def unistr(data):
|
|||
return u"".join([unichr(x) for x in data])
|
||||
|
||||
def test_main():
|
||||
if skip_expected:
|
||||
raise TestSkipped(TESTDATAFILE + " not found, download from " +
|
||||
"http://www.unicode.org/Public/3.2-Update/" + TESTDATAFILE)
|
||||
|
||||
part1_data = {}
|
||||
for line in open(TESTDATAFILE):
|
||||
for line in open_urlresource(TESTDATAURL):
|
||||
if '#' in line:
|
||||
line = line.split('#')[0]
|
||||
line = line.strip()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue