예제 #1
0
 def _AddResult(self):
     """Adds a result to the results object."""
     if not self._results:
         result = analyzer_result.AnalyzerResult()
         result.attribute_name = u'test_result'
         result.attribute_value = u'is_vegetable'
         self._results.append(result)
예제 #2
0
  def testGetAttributeNames(self):
    """Tests the GetAttributeNames function."""
    attribute_container = analyzer_result.AnalyzerResult()

    expected_attribute_names = [
        u'analyzer_name', u'attribute_name', u'attribute_value']

    attribute_names = sorted(attribute_container.GetAttributeNames())

    self.assertEqual(attribute_names, expected_attribute_names)
예제 #3
0
  def GetResults(self):
    """Retrieves results of the most recent analysis.

    Returns:
      list[AnalyzerResult]: results.
    """
    result = analyzer_result.AnalyzerResult()
    result.analyzer_name = self.NAME
    result.attribute_name = self._ATTRIBUTE_NAME
    rule_names = [match.rule for match in self._matches]
    result.attribute_value = ','.join(rule_names)
    return [result]
예제 #4
0
  def GetResults(self):
    """Retrieves the hashing results.

    Returns:
      list[AnalyzerResult]: results.
    """
    results = []
    for hasher in self._hashers:
      logger.debug('Processing results for hasher {0:s}'.format(hasher.NAME))
      result = analyzer_result.AnalyzerResult()
      result.analyzer_name = self.NAME
      result.attribute_name = hasher.ATTRIBUTE_NAME
      result.attribute_value = hasher.GetStringDigest()
      results.append(result)
    return results