blob: 9d6903327da7f9779edbcace802275ffd0d8ed16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/bin/bash
TESTCASE_REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
### Parse Command-line Arguments
SHOW_PATH=0
while true; do
case "$1" in
-p | --path)
SHOW_PATH=1;
shift
;;
*)
break
;;
esac
done
### Generate Report
(
# Print HEADER
echo -n "NAME"
echo -n ",SUMMARY"
if [[ ${SHOW_PATH} -ne 0 ]]; then
echo -n ",PATH"
fi
echo
# Print ROW(s)
for PREFIX in $(cd "${TESTCASE_REPO}"; ls */test.info | xargs -i dirname {} | sort); do
TESTCASE_DIR="${TESTCASE_REPO}/${PREFIX}"
TESTCASE_MANIFEST_FILE="${TESTCASE_DIR}/test.manifest"
TESTCASE_GRAPHDEF_FILE="${TESTCASE_DIR}/test.pbtxt"
echo -n "${PREFIX}"
if [[ -f "${TESTCASE_MANIFEST_FILE}" ]]; then
echo -n ",$(cat "${TESTCASE_MANIFEST_FILE}" | grep '^SUMMARY: ' | head -n1 | sed 's/^SUMMARY://g' | xargs)"
else
echo -n ",-"
fi
if [[ ${SHOW_PATH} -ne 0 ]]; then
echo -n ",${TESTCASE_GRAPHDEF_FILE}"
fi
echo
done
) | column -t -s ,
|