def parseOptions(self, o): sparkedOpts, self.appName, appOpts = launcher.splitOptions(o) self.opts = launcher.Options() self.opts.parseOptions(sparkedOpts) if not self.appName: self.opts.opt_help() self.module, self.appName = launcher.loadModule(self.appName) if hasattr(self.module, 'Options'): self.appOpts = self.module.Options() else: self.appOpts = application.Options() self.appOpts.parseOptions(appOpts)
def testSplitOptions(self): self.assertEquals( ([], None, []), launcher.splitOptions([])) self.assertEquals( (["-f"], None, []), launcher.splitOptions(["-f"])) self.assertEquals( ([], "bla", ["-f"]), launcher.splitOptions(["bla", "-f"])) self.assertEquals( (["-a"], "bla", ["-f"]), launcher.splitOptions(["-a", "bla", "-f"])) self.assertEquals( (["-a", "--b=bleh"], "bla", ["-f"]), launcher.splitOptions(["-a", "--b=bleh", "bla", "-f"]))