1 def test(mod
, path
, entity
= None):
3 # ignore anyhting but Firefox
4 if mod
not in ("netwerk", "dom", "toolkit", "security/manager",
5 "browser", "extensions/reporter", "extensions/spellcheck",
6 "other-licenses/branding/firefox"):
8 if mod
!= "browser" and mod
!= "extensions/spellcheck":
9 # we only have exceptions for browser and extensions/spellcheck
12 if mod
== "extensions/spellcheck":
15 return not (re
.match(r
"searchplugins\/.+\.xml", path
) or
16 re
.match(r
"chrome\/help\/images\/[A-Za-z-_]+\.png", path
))
17 if mod
== "extensions/spellcheck":
18 # l10n ships en-US dictionary or something, do compare
20 if path
== "defines.inc":
21 return entity
!= "MOZ_LANGPACK_CONTRIBUTORS"
23 if path
!= "chrome/browser-region/region.properties":
24 # only region.properties exceptions remain, compare all others
27 return not (re
.match(r
"browser\.search\.order\.[1-9]", entity
) or
28 re
.match(r
"browser\.contentHandlers\.types\.[0-5]", entity
) or
29 re
.match(r
"gecko\.handlerService\.schemes\.", entity
) or
30 re
.match(r
"gecko\.handlerService\.defaultHandlersVersion", entity
))