コード例 #1
0
   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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
   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)