Make the diff chunk application order predictable and update the chunks to be applied in the right order

- Legacy-Id: 670
This commit is contained in:
Henrik Levkowetz 2007-06-26 20:41:52 +00:00
parent e9c1f3bb21
commit 0ca78de484
3 changed files with 7 additions and 4 deletions

View file

@ -130,7 +130,7 @@ def module_setup(module):
# find test urls
module.testtuples = []
module.testurls = []
module.diffchunks = []
module.diffchunks = {}
module.ignores = {}
module.testtuples = get_testurls()
module.testurls = [ tuple[1] for tuple in module.testtuples ]
@ -144,7 +144,7 @@ def module_setup(module):
chunk = re.sub(r"([\[\]().|+*?])", r"\\\1", chunk)
# @@ -27,0 \+23,1 @@
chunk = re.sub(r"(?m)^@@ -\d+,(\d+) \\\+\d+,(\d+) @@$", r"@@ -\d+,\1 \+\d+,\2 @@", chunk)
module.diffchunks.append(chunk)
module.diffchunks[item] = chunk
# find ignore chunks
for root, dirs, files in os.walk(settings.BASE_DIR+"/../test/ignore/"):
@ -325,7 +325,10 @@ class UrlTestCase(TestCase):
contextlines = 0
difflist = list(unified_diff(goodtext, testtext, master, url, "", "", contextlines, lineterm=""))
diff = "\n".join(difflist)
for chunk in module.diffchunks:
keys = module.diffchunks.keys()
keys.sort
for key in keys:
chunk = module.diffchunks[key]
if chunk:
if not re.search(chunk, diff):
log("No match: %s" % chunk[:32])

View file

@ -1 +1,2 @@
@@ -104,0 +104,1 @@
+Made with djangov0.98-dev, Tue, 26 Jun 2007 - webmaster@ietf.org

View file

@ -1,2 +1 @@
@@ -104,0 +104,1 @@
+Made with djangov0.98-dev, Tue, 26 Jun 2007 - webmaster@ietf.org