summaryrefslogtreecommitdiff
path: root/zephyr/zmake/run_tests.sh
blob: e1de85e2b49b5de0fa6a50d0d8c5e3f83d7afe7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Run tests for zmake itself (not including Zephyr builds).

# Show commands being run.
set -x

# Exit if any command exits non-zero.
set -e

# cd to the directory containing this script.
cd "$(dirname "$(realpath -e "${BASH_SOURCE[0]}")")"

# Test the copy in-tree, instead of what setuptools or the ebuild
# installed.
export PYTHONPATH="${PWD}"

# Run pytest.
# TODO(jrosenth): --hypothesis-profile=cq is very likely to be
# unnecessary, as this was only needed when we were heavily taxing the
# CPU by running pytest alongside all the ninjas, which no longer
# happens.  Remove this flag.
pytest --hypothesis-profile=cq .

# Check import sorting.
isort --check .

# Check black formatting.
black --check .

# Check flake8 reports no issues.
flake8 .