| Index: PRESUBMIT.py
|
| diff --git a/PRESUBMIT.py b/PRESUBMIT.py
|
| index 30f1151d063c220e3d934144f4726c57029eca89..d2391d0cd22325f0ed34ee19e4397205818038bd 100644
|
| --- a/PRESUBMIT.py
|
| +++ b/PRESUBMIT.py
|
| @@ -1063,11 +1063,30 @@ def _CheckForUsingSideEffectsOfPass(input_api, output_api):
|
| return errors
|
|
|
|
|
| +def _CheckDartBindings(input_api, output_api):
|
| + """Check that generated .mojom.dart files are current"""
|
| + args = [input_api.python_executable,
|
| + 'mojo/dart/tools/presubmit/check_mojom_dart.py',
|
| + '--affected-files']
|
| + files = []
|
| + for f in input_api.AffectedFiles():
|
| + files.append(f.LocalPath())
|
| + args.extend(files)
|
| + try:
|
| + input_api.subprocess.check_output(args)
|
| + return []
|
| + except input_api.subprocess.CalledProcessError, error:
|
| + return [output_api.PresubmitError(
|
| + 'Dart bindings need to be updated.',
|
| + long_text=error.output)]
|
| +
|
| +
|
| def CheckChangeOnUpload(input_api, output_api):
|
| results = []
|
| results.extend(_CommonChecks(input_api, output_api))
|
| results.extend(_CheckValidHostsInDEPS(input_api, output_api))
|
| results.extend(_CheckJavaStyle(input_api, output_api))
|
| + results.extend(_CheckDartBindings(input_api, output_api))
|
| results.extend(
|
| input_api.canned_checks.CheckGNFormatted(input_api, output_api))
|
| return results
|
|
|