1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/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:
def __init__(self, finder):
with open(os.path.join(finder.TestingDir(), 'SUPPRESSIONS')) as f:
self.suppression_set = set(self._FilterSuppressions(
common.os_name(), "v8", "xfa", self._ExtractSuppressions(f)))
def _ExtractSuppressions(self, f):
return [y.split(' ') for y in
[x.split('#')[0].strip() for x in
f.readlines()] if y]
def _FilterSuppressions(self, os, js, xfa, unfiltered_list):
return [x[0] for x in unfiltered_list
if self._MatchSuppression(x, os, js, xfa)]
def _MatchSuppression(self, item, os, js, xfa):
os_column = item[1].split(",");
js_column = item[2].split(",");
xfa_column = item[3].split(",");
return (('*' in os_column or os in os_column) and
('*' in js_column or js in js_column) and
('*' in xfa_column or xfa in xfa_column))
def IsSuppressed(self, input_filename):
if input_filename in self.suppression_set:
print "%s is suppressed" % input_filename
return True
return False
|