xref: /OK3568_Linux_fs/yocto/poky/scripts/contrib/uncovered (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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