aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-07-02 23:26:12 +0000
committerRob Austein <sra@hactrn.net>2007-07-02 23:26:12 +0000
commitc42e703ece99dac22723cd6a0949b4041e307224 (patch)
treefc9f124e62eb3f825ad8a6f79635665368eb400b
parent7a28541a983111daa517850a2feb1dc7a0e62dc8 (diff)
Checkpoint
svn path=/scripts/xml-parse-test.py; revision=710
-rwxr-xr-xscripts/xml-parse-test.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/scripts/xml-parse-test.py b/scripts/xml-parse-test.py
index ced4954e..b3fd6942 100755
--- a/scripts/xml-parse-test.py
+++ b/scripts/xml-parse-test.py
@@ -31,6 +31,9 @@ class rpki_updown_resource_set(object):
else:
self.vec = map(self.parse, s.split(","))
self.vec.sort()
+ if __debug__:
+ for i in range(0, len(self.vec) - 1):
+ assert self.vec[i].max < self.vec[i+1].min, 'Resource overlap "%s"' % (s)
def __str__(self):
vec = map(self.tostr, self.vec)
@@ -41,8 +44,7 @@ class rpki_updown_resource_set_as(rpki_updown_resource_set):
def parse(self, elt):
r = re.match("^([0-9]+)-([0-9]+)$", elt)
if r:
- b, e = r.groups()
- return self.range(long(b), long(e))
+ return self.range(long(r.group(1)), long(r.group(2)))
else:
return self.range(long(elt), long(elt))
@@ -57,8 +59,7 @@ class rpki_updown_resource_set_ip(rpki_updown_resource_set):
def parse(self, elt):
r = re.match("^([0-9:.a-fA-F]+)-([0-9:.a-fA-F]+)$", elt)
if r:
- b, e = r.groups()
- return self.range(self.pton(b), self.pton(e))
+ return self.range(self.pton(r.group(1)), self.pton(r.group(2)))
r = re.match("^([0-9:.a-fA-F]+)/([0-9]+)$", elt)
if r:
min = self.pton(r.group(1))