1*4882a593Smuzhiyun#!/bin/bash -eur 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Find python modules uncovered by oe-seltest 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# Copyright (c) 2016, Intel Corporation 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 8*4882a593Smuzhiyun# 9*4882a593Smuzhiyun# Author: Ed Bartosh <ed.bartosh@linux.intel.com> 10*4882a593Smuzhiyun# 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunif [ ! "$#" -eq 1 -o -t 0 ] ; then 13*4882a593Smuzhiyun echo 'Usage: coverage report | ./scripts/contrib/uncovered <dir>' 1>&2 14*4882a593Smuzhiyun exit 1 15*4882a593Smuzhiyunfi 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunpath=$(readlink -ev $1) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunif [ ! -d "$path" ] ; then 20*4882a593Smuzhiyun echo "directory $1 doesn't exist" 1>&2 21*4882a593Smuzhiyun exit 1 22*4882a593Smuzhiyunfi 23*4882a593Smuzhiyun 24*4882a593Smuzhiyundiff -u <(grep "$path" | grep -v '0%$' | cut -f1 -d: | sort) \ 25*4882a593Smuzhiyun <(find $path | xargs file | grep 'Python script' | cut -f1 -d:| sort) | \ 26*4882a593Smuzhiyun grep "^+$path" | cut -c2- 27