diff options
author | Rob Austein <sra@hactrn.net> | 2007-07-02 23:26:12 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-07-02 23:26:12 +0000 |
commit | c42e703ece99dac22723cd6a0949b4041e307224 (patch) | |
tree | fc9f124e62eb3f825ad8a6f79635665368eb400b | |
parent | 7a28541a983111daa517850a2feb1dc7a0e62dc8 (diff) |
Checkpoint
svn path=/scripts/xml-parse-test.py; revision=710
-rwxr-xr-x | scripts/xml-parse-test.py | 9 |
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)) |