Example #1
0
 def __init__(self, finder, feature_string):
   feature_vector = feature_string.strip().split(",")
   v8_option = ["nov8", "v8"]["V8" in feature_vector]
   xfa_option = ["noxfa", "xfa"]["XFA" in feature_vector]
   with open(os.path.join(finder.TestingDir(), 'SUPPRESSIONS')) as f:
     self.suppression_set = set(self._FilterSuppressions(
       common.os_name(), v8_option, xfa_option, self._ExtractSuppressions(f)))
Example #2
0
 def _LoadSuppressedSet(self, suppressions_filename, finder):
   v8_option = "v8" if self.has_v8 else "nov8"
   xfa_option = "xfa" if self.has_xfa else "noxfa"
   with open(os.path.join(finder.TestingDir(), suppressions_filename)) as f:
     return set(
         self._FilterSuppressions(common.os_name(), v8_option, xfa_option,
                                  self._ExtractSuppressions(f)))
class Suppressor:
    SUPPRESSIONS_FILENAME = 'SUPPRESSIONS'
    PLATFORM_SUPPRESSIONS_FILENAME = 'SUPPRESSIONS_%s' % common.os_name()

    def __init__(self, finder):
        testing_dir = finder.TestingDir()
        self.suppression_list = self._ExtractSuppressions(
            os.path.join(testing_dir, self.SUPPRESSIONS_FILENAME))
        self.platform_suppression_list = self._ExtractSuppressions(
            os.path.join(testing_dir, self.PLATFORM_SUPPRESSIONS_FILENAME))

    def _ExtractSuppressions(self, suppressions_filename):
        with open(suppressions_filename) as f:
            return [
                y for y in [x.split('#')[0].strip() for x in f.readlines()]
                if y
            ]

    def IsSuppressed(self, input_filename):
        if input_filename in self.suppression_list:
            print("%s is suppressed, found in %s file" %
                  (input_filename, self.SUPPRESSIONS_FILENAME))
            return True
        if input_filename in self.platform_suppression_list:
            print("%s is suppressed, found in %s file" %
                  (input_filename, self.PLATFORM_SUPPRESSIONS_FILENAME))
            return True
        return False
Example #4
0
 def __init__(self, finder, feature_string):
   feature_vector = feature_string.strip().split(",")
   self.has_v8 = "V8" in feature_vector
   self.has_xfa = "XFA" in feature_vector
   v8_option = "v8" if self.has_v8 else "nov8"
   xfa_option = "xfa" if self.has_xfa else "noxfa"
   with open(os.path.join(finder.TestingDir(), 'SUPPRESSIONS')) as f:
     self.suppression_set = set(self._FilterSuppressions(
       common.os_name(), v8_option, xfa_option, self._ExtractSuppressions(f)))
Example #5
0
 def __init__(self, finder, feature_string):
     feature_vector = feature_string.strip().split(",")
     self.has_v8 = "V8" in feature_vector
     self.has_xfa = "XFA" in feature_vector
     v8_option = "v8" if self.has_v8 else "nov8"
     xfa_option = "xfa" if self.has_xfa else "noxfa"
     with open(os.path.join(finder.TestingDir(), 'SUPPRESSIONS')) as f:
         self.suppression_set = set(
             self._FilterSuppressions(common.os_name(), v8_option,
                                      xfa_option,
                                      self._ExtractSuppressions(f)))
Example #6
0
 def _LoadSuppressedSet(self, suppressions_filename, finder):
   v8_option = "v8" if self.has_v8 else "nov8"
   xfa_option = "xfa" if self.has_xfa else "noxfa"
   with open(os.path.join(finder.TestingDir(), suppressions_filename)) as f:
     return set(self._FilterSuppressions(
       common.os_name(), v8_option, xfa_option, self._ExtractSuppressions(f)))