| #!/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 |