Ejemplo n.º 1
0
    def VerifyResult(self, response, fields):
        if not response.WasAcked():
            return

        string_field = fields[self.EXPECTED_FIELDS[0]]

        if self.PROVIDES:
            self.SetProperty(self.PROVIDES[0], string_field)

        if ContainsUnprintable(string_field):
            self.AddAdvisory(
                '%s field in %s contains unprintable characters, was %s' %
                (self.EXPECTED_FIELDS[0].capitalize(), self.PID,
                 string_field.encode('string-escape')))

        if self.MIN_LENGTH and len(string_field) < self.MIN_LENGTH:
            self.SetFailed(
                '%s field in %s was shorter than expected, was %d, expected %d'
                % (self.EXPECTED_FIELDS[0].capitalize(), self.PID,
                   len(string_field), self.MIN_LENGTH))

        if self.MAX_LENGTH and len(string_field) > self.MAX_LENGTH:
            self.SetFailed(
                '%s field in %s was longer than expected, was %d, expected %d'
                % (self.EXPECTED_FIELDS[0].capitalize(), self.PID,
                   len(string_field), self.MAX_LENGTH))
Ejemplo n.º 2
0
  def VerifyResult(self, response, fields):
    if response.WasAcked() and self.PROVIDES:
      self.SetProperty(self.PROVIDES[0], fields[self.EXPECTED_FIELD])

    if not response.WasAcked():
      return

    if ContainsUnprintable(fields[self.EXPECTED_FIELD]):
      self.AddAdvisory(
          '%s field in %s contains unprintable characters, was %s' %
          (self.EXPECTED_FIELD.capitalize(), self.PID,
           fields[self.EXPECTED_FIELD].encode('string-escape')))
Ejemplo n.º 3
0
    def VerifyResult(self, response, fields):
        if not response.WasAcked():
            return

        if fields[self.EXPECTED_FIELDS[0]] != self.current_item:
            self.AddWarning(
                '%s mismatch, sent %d, received %d' %
                (self.pid, self.current_item, fields[self.EXPECTED_FIELDS[0]]))

        if ContainsUnprintable(fields[self.DESCRIPTION_FIELD]):
            self.AddAdvisory(
                '%s field in %s for %s %d contains unprintable characters, was %s'
                % (self.DESCRIPTION_FIELD.capitalize(), self.PID,
                   self.DESCRIPTION_FIELD, self.current_item,
                   fields[self.DESCRIPTION_FIELD].encode('string-escape')))