blob: 2bb31171ab9df7c9d780ae6a9e90e89fb78000e4 [file] [log] [blame]
#!/usr/bin/env python
# Copyright 2015 The PDFium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
import common
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