xref: /aosp_15_r20/external/cronet/build/fuchsia/PRESUBMIT.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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_images_test.py'),
27      J('update_product_bundles_test.py'),
28      J('update_sdk_test.py'),
29  ]
30
31  tests.extend(
32      input_api.canned_checks.GetUnitTests(input_api,
33                                           output_api,
34                                           unit_tests=unit_tests))
35  return input_api.RunTests(tests)
36
37
38def CheckChangeOnUpload(input_api, output_api):
39  return CommonChecks(input_api, output_api)
40
41
42def CheckChangeOnCommit(input_api, output_api):
43  return CommonChecks(input_api, output_api)
44