summaryrefslogtreecommitdiff
path: root/rtems-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
parent0bff81b2d39c8e94715a7987baf8c1cc05f3ab7c (diff)
2010-06-30 Joel Sherrill <joel.sherrilL@OARcorp.com>
* do_coverage: Add information on unreferenced symbols to summary.txt.
Diffstat (limited to 'rtems-coverage')
-rw-r--r--rtems-coverage/ChangeLog4
-rwxr-xr-xrtems-coverage/do_coverage34
2 files changed, 28 insertions, 10 deletions
diff --git a/rtems-coverage/ChangeLog b/rtems-coverage/ChangeLog
index fe80780..ccec13c 100644
--- a/rtems-coverage/ChangeLog
+++ b/rtems-coverage/ChangeLog
@@ -1,3 +1,7 @@
+2010-06-30 Joel Sherrill <joel.sherrilL@OARcorp.com>
+
+ * do_coverage: Add information on unreferenced symbols to summary.txt.
+
2010-06-21 Jennifer Averett <Jennifer.Averett@OARcorp.com
* Categories.txt, Explanations.txt: Added explinations for wrapper
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"