summaryrefslogtreecommitdiffstats
path: root/rtems-coverage/do_coverage
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-06-30 15:27:29 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-06-30 15:27:29 +0000
commit76230b466994e3487e196fb9c56fd6f1a2b1d6f8 (patch)
treed02ae7d5793f67b779d2f687974ceb5ed20146a3 /rtems-coverage/do_coverage
parent2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-testing-76230b466994e3487e196fb9c56fd6f1a2b1d6f8.tar.bz2
2010-06-30 Joel Sherrill <joel.sherrilL@OARcorp.com>
* do_coverage: Add information on unreferenced symbols to summary.txt.
Diffstat (limited to 'rtems-coverage/do_coverage')
-rwxr-xr-xrtems-coverage/do_coverage34
1 files changed, 24 insertions, 10 deletions
diff --git a/rtems-coverage/do_coverage b/rtems-coverage/do_coverage
index bae1f89..9d8952f 100755
--- a/rtems-coverage/do_coverage
+++ b/rtems-coverage/do_coverage
@@ -326,6 +326,20 @@ generate_html()
echo "</TR>"
}
+add_to_summary()
+{
+ unref=${results_dir}/sizes_unreferenced.txt
+ echo
+ unreffed=`cat ${unref} | wc -l`
+ echo "Symbols unreferenced: " ${unreffed}
+ if [ ${unreffed} = 0 ] ; then
+ size_of=0
+ else
+ size_of=`cut -f1 ${unref} | sed -e '2,$s/$/ +/' -e '$,$s/$/ p/' | dc`
+ fi
+ echo "Bytes in unreferenced symbols : " ${size_of}
+}
+
# generate the coverage report set
generate_reports()
{
@@ -377,16 +391,6 @@ generate_reports()
print_verbose
) >${results_dir}/configuration.txt
- # XXX summary should be in output directory
- generate_html ${results_dir}/summary.txt >${results_dir}/row.html
-
- cat ${results_dir}/summary.txt ${results_dir}/testsWithNoEndOfTest.txt
-
- mv ${results_dir}/index.html ${results_dir}/index.html.tmp
- sed -f ${COVBASE}/rtems_items.sed \
- <${results_dir}/index.html.tmp \
- >${results_dir}/index.html
-
RTEMSLIB=${BASEDIR}/b-${BSP}/${TARGET}/${BSP}/lib/librtemscpu.a
if [ -r ${RTEMSLIB} ] ; then
@@ -405,6 +409,16 @@ generate_reports()
cat ${results_dir}/sizes_unreferenced.txt ${results_dir}/sizes.txt | \
sort -n -r >${results_dir}/sizes_all.txt
+ generate_html ${results_dir}/summary.txt >${results_dir}/row.html
+ add_to_summary >>${results_dir}/summary.txt
+
+ cat ${results_dir}/summary.txt ${results_dir}/testsWithNoEndOfTest.txt
+
+ mv ${results_dir}/index.html ${results_dir}/index.html.tmp
+ sed -f ${COVBASE}/rtems_items.sed \
+ <${results_dir}/index.html.tmp \
+ >${results_dir}/index.html
+
# Now create the archive of information
cp ${COVOARBASE}/covoar.css ${COVOARBASE}/*gif ${COVOARBASE}/table.js ${results_dir}
echo "Results saved in ${results_dir}.tar.bz2"