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))
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')))
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')))