xref: /aosp_15_r20/external/angle/build/fuchsia/PRESUBMIT.py (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1# Copyright 2021 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4"""Presubmit script for Fuchsia.
5
6See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
7details on the presubmit API built into depot_tools.
8"""
9
10
11import os
12
13
14def CommonChecks(input_api, output_api):
15  build_fuchsia_dir = input_api.PresubmitLocalPath()
16
17  def J(*dirs):
18    """Returns a path relative to presubmit directory."""
19    return input_api.os_path.join(build_fuchsia_dir, *dirs)
20
21  tests = []
22  unit_tests = [
23      J('binary_sizes_test.py'),
24      J('binary_size_differ_test.py'),
25      J('gcs_download_test.py'),
26      J('update_product_bundles_test.py'),
27      J('update_sdk_test.py'),
28  ]
29
30  tests.extend(
31      input_api.canned_checks.GetUnitTests(input_api,
32                                           output_api,
33                                           unit_tests=unit_tests))
34  return input_api.RunTests(tests)
35
36
37def CheckChangeOnUpload(input_api, output_api):
38  return CommonChecks(input_api, output_api)
39
40
41def CheckChangeOnCommit(input_api, output_api):
42  return CommonChecks(input_api, output_api)
43