#!/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 --diff . # Check flake8 reports no issues. flake8 .