Quelle check_js_msg_encoding.py
Sprache: unbekannt
# vim: set ts=8 sts=4 et sw=4 tw=99: # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
# ---------------------------------------------------------------------------- # This script checks encoding of the files that define JSErrorFormatStrings. # # JSErrorFormatString.format member should be in ASCII encoding. # ----------------------------------------------------------------------------
import os import sys
from mozversioncontrol import get_repository_from_env
def check_single_file(filename): with open(filename, "rb") as f:
data = f.read() try:
data.decode(expected_encoding) except Exception:
log_fail(filename, "not in {} encoding".format(expected_encoding))
log_pass(filename, "ok") returnTrue
def check_files():
result = True
with get_repository_from_env() as repo:
root = repo.path
for filename, _ in repo.get_tracked_files_finder().find("**/*.msg"): if filename notin ignore_files: ifnot check_single_file(os.path.join(root, filename)):
result = False
return result
def main(): ifnot check_files():
sys.exit(1)
sys.exit(0)
if __name__ == "__main__":
main()
[ zur Elbe Produktseite wechseln0.14Quellennavigators
Analyse erneut starten
]