commit 147424c6bb49e5f70868d84ecc983b4dc8ba0ec1
parent 41d04c825b88a0b73962afab87b5a27bf537990a
Author: Kyle Milz <kyle@0x30.net>
Date: Wed, 10 Aug 2016 00:11:49 -0600
src: make citrun-check not have any paths
Diffstat:
2 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/src/check.in b/src/check.in
@@ -4,8 +4,11 @@ function err {
exit 1
}
-dir=`pwd`
-[ $# -eq 1 ] && dir="${1}"
+dir=.
+if [ $# -eq 1 ]; then
+ [[ ${1} = -* ]] && err "usage: citrun-check [dir]"
+ dir="${1}"
+fi
[ -d $dir ] || err "$dir: no such directory"
GREP[1]="Found source file"
@@ -44,7 +47,8 @@ FINE[10]="Call expressions"
FINE[11]="Total statements"
fine_len=${#FINE[@]}
-echo -n Checking \'$dir\' ''
+echo -n Checking .
+let COUNT[0]=0
for d in `find $dir -name citrun.log`; do
echo -n .
let COUNT[0]++
@@ -68,13 +72,14 @@ for d in `find $dir -name citrun.log`; do
let i++
done
done
-echo Done
+echo done
echo
echo Summary:
-let i=0
+[ ${COUNT[0]} -eq 0 ] && err " 0 ${DESC[0]}"
+let i=1
while [ $i -lt $desc_len ]; do
- if [ $i -ne 0 ] && [ ${COUNT[$i]} -eq 0 ]; then
+ if [ ${COUNT[$i]} -eq 0 ]; then
let i++
continue
fi
diff --git a/t/check_empty.t b/t/check_empty.t
@@ -0,0 +1,16 @@
+#!/bin/sh
+echo 1..2
+
+. test/utils.sh
+setup
+
+citrun-check > check.out
+
+cat <<EOF > check.good
+Checking .done
+
+Summary:
+ 0 Log files found
+EOF
+
+diff -u check.good check.out && echo ok