From 776c3c3a9a37b5ec4f75b40c406aabba55fd30ec Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Mon, 19 Mar 2007 19:15:11 +0000 Subject: * python/testlib.py: -s (spec) option now also takes abbreviations "0-8" and "0-9" to load default 0-8 or 0-9 XML respectively. Default is still 0-8. Merged revisions 501586 via svnmerge from https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9 ........ r501586 | rhs | 2007-01-30 16:44:41 -0500 (Tue, 30 Jan 2007) | 1 line updated python spec parse to load from multiple files, changed default specs to include errata ........ git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@520050 13f79535-47bb-0310-9956-ffa450edef68 --- python/qpid/testlib.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'python/qpid/testlib.py') diff --git a/python/qpid/testlib.py b/python/qpid/testlib.py index eebb860104..708ebcdcb9 100644 --- a/python/qpid/testlib.py +++ b/python/qpid/testlib.py @@ -57,7 +57,9 @@ run-tests [options] [test*] The name of a test is package.module.ClassName.testMethod Options: -?/-h/--help : this message - -s/--spec : file containing amqp XML spec + -s/--spec : URL of AMQP XML specification or one of these abbreviations: + 0-8 - use the default 0-8 specification. + 0-9 - use the default 0-9 specification. -b/--broker [[/]@][:] : broker to connect to -v/--verbose : verbose - lists tests as they are run. -d/--debug : enable debug logging. @@ -77,13 +79,6 @@ Options: self.user = default(self.user, "guest") self.password = default(self.password, "guest") - def __init__(self): - # Defaults - self.setBroker("localhost") - self.specfile = "../specs/amqp.0-8.xml" - self.verbose = 1 - self.ignore = [] - def ignoreFile(self, filename): f = file(filename) for line in f.readlines(): self.ignore.append(line.strip()) @@ -95,6 +90,12 @@ Options: return self.spec.major==8 and self.spec.minor==0 def _parseargs(self, args): + # Defaults + self.setBroker("localhost") + self.verbose = 1 + self.ignore = [] + self.specfile = "0-8" + self.errata = [] try: opts, self.tests = getopt(args, "s:b:h?dvi:I:", ["help", "spec", "server", "verbose", "ignore", "ignore-file"]) except GetoptError, e: @@ -107,8 +108,13 @@ Options: if opt in ("-d", "--debug"): logging.basicConfig(level=logging.DEBUG) if opt in ("-i", "--ignore"): self.ignore.append(value) if opt in ("-I", "--ignore-file"): self.ignoreFile(value) - - self.spec = qpid.spec.load(self.specfile) + if (self.specfile == "0-8"): + self.specfile = "../specs/amqp.0-8.xml" + if (self.specfile == "0-9"): + self.specfile = "../specs/amqp.0-9.xml" + self.errata = ["../specs/amqp-errata.0-9.xml"] + print "Using specification from:", self.specfile + self.spec = qpid.spec.load(self.specfile, *self.errata) if len(self.tests) == 0: if self.use08spec(): testdir="tests_0-8" -- cgit v1.2.1