You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/tests/check_coverage.sh

27 lines
684 B

#!/usr/bin/env bash
find ../mocks -name '*.py' | sort | while read module; do
module=$(echo $module | sed 's:^\.\./mocks/::')
base=$(basename $module)
# skip __init__.py
if [[ $base == "__init__.py" ]]; then
continue
fi
# skip everything outside of trezor
if [[ $module != trezor* ]]; then
continue
fi
# skip classes (uppercase modules)
if [[ $base == [ABCDEFGHIJKLMNOPQRSTUVWXYZ]* ]]; then
continue
fi
module=$(echo $module | sed -e 's:\.py$::' -e 's:/:.:g')
if [ -r test_$module.py ]; then
echo "OK $module"
else
echo "MISS $module"
missing=$(expr $missing + 1)
fi
done