From 0545e2fa68ebf78c319c06ebfbd321df517dc0e2 Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Tue, 14 Jun 2011 11:57:29 -0700 Subject: [PATCH] Add scripts to analyze coverage for a single teuthology run. --- coverage/cov-analyze.sh | 51 +++++++++++++++++++++++++++++++++++++++++ coverage/cov-init.sh | 35 ++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100755 coverage/cov-analyze.sh create mode 100755 coverage/cov-init.sh diff --git a/coverage/cov-analyze.sh b/coverage/cov-analyze.sh new file mode 100755 index 0000000000000..9b309e2bd5773 --- /dev/null +++ b/coverage/cov-analyze.sh @@ -0,0 +1,51 @@ +#!/bin/bash +set -e + +usage () { + printf '%s: usage: %s -d WORKING_DIR -o OUT_BASENAME -t TEST_DIR\n' "$(basename "$0")" "$(basename "$0")" 1>&2 + echo <&2 + exit 1 +} + +TEST_DIR=$1 +OUTPUT_DIR=$2 + +if [ -z "$TEST_DIR" ] || [ -z "$OUTPUT_DIR" ]; then + usage +fi + +SHA1=`cat $TEST_DIR/ceph-sha1` + +mkdir -p $OUTPUT_DIR/ceph + +echo "Retrieving source and .gcno files..." +git archive --format tar --remote git://ceph.newdream.net/git/ceph.git $SHA1 | tar xf - -C $OUTPUT_DIR/ceph +wget "http://gitbuilder-gcov-amd64.ceph.newdream.net/output/sha1/$SHA1/ceph.x86_64.tgz" -P $OUTPUT_DIR +tar zxf $OUTPUT_DIR/ceph.x86_64.tgz -C $OUTPUT_DIR +cp $OUTPUT_DIR/usr/local/lib/ceph/coverage/*.gcno $OUTPUT_DIR/ceph/src +mkdir $OUTPUT_DIR/ceph/src/.libs +cp $OUTPUT_DIR/usr/local/lib/ceph/coverage/.libs/*.gcno $OUTPUT_DIR/ceph/src/.libs +rm -rf $OUTPUT_DIR/usr +rm $OUTPUT_DIR/ceph.x86_64.tgz + +echo "Initializing lcov files..." +lcov -d $OUTPUT_DIR/ceph/src -z +lcov -d $OUTPUT_DIR/ceph/src -c -i -o $OUTPUT_DIR/base_full.lcov +lcov -r $OUTPUT_DIR/base_full.lcov /usr/include\* -o $OUTPUT_DIR/base.lcov +rm $OUTPUT_DIR/base_full.lcov +echo "Done." -- 2.39.5