def startService(self): """ Start mode specific services. """ print print "Using Twisted reactor class %s" % str(reactor.__class__) print "Using UTF8 Validator class %s" % str(Utf8Validator) print "Using XOR Masker classes %s" % str(XorMaskerNull) print "Using JSON processor module '%s'" % str(autobahn.wamp.json_lib.__name__) print if self.mode == "import": return self.startImportSpec(self.options['spec']) elif self.mode == "export": return self.startExportSpec(self.options['testset'], self.options.get('spec', None)) elif self.mode == "fuzzingwampclient": return self.startFuzzingWampClient(self.options['testset']) elif self.mode == "web": return self.startWeb(debug = self.debug) elif self.mode == "testeeclient": return testee.startClient(self.options['wsuri'], ident = self.options['ident'], debug = self.debug) elif self.mode == "testeeserver": return testee.startServer(self.options['wsuri'], debug = self.debug) elif self.mode == "broadcastclient": return broadcast.startClient(self.options['wsuri'], debug = self.debug) elif self.mode == "broadcastserver": return broadcast.startServer(self.options['wsuri'], debug = self.debug) elif self.mode == "echoclient": return echo.startClient(self.options['wsuri'], debug = self.debug) elif self.mode == "echoserver": return echo.startServer(self.options['wsuri'], debug = self.debug) elif self.mode == "fuzzingclient": return fuzzing.startClient(self.spec, debug = self.debug) elif self.mode == "fuzzingserver": return fuzzing.startServer(self.spec, debug = self.debug) elif self.mode == "wsperfcontrol": return wsperfcontrol.startClient(self.options['wsuri'], self.spec, debug = self.debug) elif self.mode == "wsperfmaster": return wsperfmaster.startServer(debug = self.debug) elif self.mode == "massconnect": return massconnect.startClient(self.spec, debug = self.debug) else: raise Exception("no mode '%s'" % self.mode)
def startService(self): """ Start mode specific services. """ print print "Using Twisted reactor class %s" % str(reactor.__class__) print "Using UTF8 Validator class %s" % str(Utf8Validator) print "Using XOR Masker classes %s" % str(XorMaskerNull) #print "Using JSON processor module '%s'" % str(autobahn.wamp.json_lib.__name__) print if self.mode == "import": return self.startImportSpec(self.options['spec']) elif self.mode == "export": return self.startExportSpec(self.options['testset'], self.options.get('spec', None)) elif self.mode == "fuzzingwampclient": return self.startFuzzingWampClient(self.options['testset']) elif self.mode == "web": return self.startWeb(debug=self.debug) elif self.mode == "testeeclient": return testee.startClient(self.options['wsuri'], ident=self.options['ident'], debug=self.debug) elif self.mode == "testeeserver": return testee.startServer(self.options['wsuri'], debug=self.debug) elif self.mode == "broadcastclient": return broadcast.startClient(self.options['wsuri'], debug=self.debug) elif self.mode == "broadcastserver": return broadcast.startServer(self.options['wsuri'], self.options['webport'], debug=self.debug) elif self.mode == "echoclient": return echo.startClient(self.options['wsuri'], debug=self.debug) elif self.mode == "echoserver": return echo.startServer(self.options['wsuri'], self.options['webport'], debug=self.debug) elif self.mode == "fuzzingclient": # allow overriding servers from command line option, providing 1 server # this is semi-useful, as you cannot accumulate a combined report for # multiple servers by running wstest over and over again. the generated # report is only for the last invocation - it would require a massive # code restructering / rewriting to change that. no time for that unfort. servers = self.spec.get("servers", []) if len(servers) == 0: self.spec["servers"] = [{"url": self.options['wsuri']}] return fuzzing.startClient(self.spec, debug=self.debug) elif self.mode == "fuzzingserver": return fuzzing.startServer(self.spec, self.options['webport'], debug=self.debug) elif self.mode == "wsperfcontrol": return wsperfcontrol.startClient(self.options['wsuri'], self.spec, debug=self.debug) elif self.mode == "wsperfmaster": return wsperfmaster.startServer(self.options['webport'], debug=self.debug) elif self.mode == "massconnect": return massconnect.startClient(self.spec, debug=self.debug) elif self.mode == "serializer": return serializer.start(outfilename=self.options['outfile'], debug=self.debug) else: raise Exception("no mode '%s'" % self.mode)
def startService(self): """ Start mode specific services. """ print print "Using Twisted reactor class %s" % str(reactor.__class__) print "Using UTF8 Validator class %s" % str(Utf8Validator) print "Using XOR Masker classes %s" % str(XorMaskerNull) #print "Using JSON processor module '%s'" % str(autobahn.wamp.json_lib.__name__) print if self.mode == "import": return self.startImportSpec(self.options['spec']) elif self.mode == "export": return self.startExportSpec(self.options['testset'], self.options.get('spec', None)) elif self.mode == "fuzzingwampclient": return self.startFuzzingWampClient(self.options['testset']) elif self.mode == "web": return self.startWeb(debug=self.debug) elif self.mode == "testeeclient": return testee.startClient(self.options['wsuri'], ident=self.options['ident'], debug=self.debug) elif self.mode == "testeeserver": return testee.startServer(self.options['wsuri'], debug=self.debug) elif self.mode == "broadcastclient": return broadcast.startClient(self.options['wsuri'], debug=self.debug) elif self.mode == "broadcastserver": return broadcast.startServer(self.options['wsuri'], debug=self.debug) elif self.mode == "echoclient": return echo.startClient(self.options['wsuri'], debug=self.debug) elif self.mode == "echoserver": return echo.startServer(self.options['wsuri'], debug=self.debug) elif self.mode == "fuzzingclient": return fuzzing.startClient(self.spec, debug=self.debug) elif self.mode == "fuzzingserver": return fuzzing.startServer(self.spec, debug=self.debug) elif self.mode == "wsperfcontrol": return wsperfcontrol.startClient(self.options['wsuri'], self.spec, debug=self.debug) elif self.mode == "wsperfmaster": return wsperfmaster.startServer(debug=self.debug) elif self.mode == "massconnect": return massconnect.startClient(self.spec, debug=self.debug) elif self.mode == "serializer": return serializer.start(outfilename=self.options['outfile'], debug=self.debug) else: raise Exception("no mode '%s'" % self.mode)
def startService(self): """ Start mode specific services. """ print print "Using Twisted reactor class %s" % str(reactor.__class__) print "Using UTF8 Validator class %s" % str(Utf8Validator) print "Using XOR Masker classes %s" % str(XorMaskerNull) #print "Using JSON processor module '%s'" % str(autobahn.wamp.json_lib.__name__) print if self.mode == "import": return self.startImportSpec(self.options['spec']) elif self.mode == "export": return self.startExportSpec(self.options['testset'], self.options.get('spec', None)) elif self.mode == "fuzzingwampclient": return self.startFuzzingWampClient(self.options['testset']) elif self.mode == "web": return self.startWeb(debug = self.debug) elif self.mode == "testeeclient": return testee.startClient(self.options['wsuri'], ident = self.options['ident'], debug = self.debug) elif self.mode == "testeeserver": return testee.startServer(self.options['wsuri'], debug = self.debug) elif self.mode == "broadcastclient": return broadcast.startClient(self.options['wsuri'], debug = self.debug) elif self.mode == "broadcastserver": return broadcast.startServer(self.options['wsuri'], self.options['webport'], debug = self.debug) elif self.mode == "echoclient": return echo.startClient(self.options['wsuri'], debug = self.debug) elif self.mode == "echoserver": return echo.startServer(self.options['wsuri'], self.options['webport'], debug = self.debug) elif self.mode == "fuzzingclient": # allow overriding servers from command line option, providing 1 server # this is semi-useful, as you cannot accumulate a combined report for # multiple servers by running wstest over and over again. the generated # report is only for the last invocation - it would require a massive # code restructering / rewriting to change that. no time for that unfort. servers = self.spec.get("servers", []) if len(servers) == 0: self.spec["servers"] = [{"url": self.options['wsuri']}] return fuzzing.startClient(self.spec, debug = self.debug) elif self.mode == "fuzzingserver": return fuzzing.startServer(self.spec, self.options['webport'], debug = self.debug) elif self.mode == "wsperfcontrol": return wsperfcontrol.startClient(self.options['wsuri'], self.spec, debug = self.debug) elif self.mode == "wsperfmaster": return wsperfmaster.startServer(self.options['webport'], debug = self.debug) elif self.mode == "massconnect": return massconnect.startClient(self.spec, debug = self.debug) elif self.mode == "serializer": return serializer.start(outfilename = self.options['outfile'], debug = self.debug) else: raise Exception("no mode '%s'" % self.mode)