#!/bin/bash

if [ "x$COVERAGE" = "xyes" ]; then

  # exclude some directories from profiling (.libs is from autotools)
  export EXCLUDE_COVERAGE="--exclude sassc --exclude sass-spec
                             --exclude .libs --exclude debug.hpp
                             --exclude json.cpp --exclude json.hpp
                             --exclude cencode.c --exclude b64
                             --exclude utf8 --exclude utf8_string.hpp
                             --exclude utf8.h --exclude utf8_string.cpp
                             --exclude sass2scss.h --exclude sass2scss.cpp
                             --exclude test --exclude posix
                             --exclude debugger.hpp"
  # debug via gcovr
  gcov -v
  gcovr -r .
  # debug via coveralls (dump result for futher analyzing)
  coveralls $EXCLUDE_COVERAGE --gcov-options '\-lp' --dump coveralls.json
  # analyze the resulting json
  ./script/coveralls-debug
  # generate and submit report to coveralls.io
  coveralls $EXCLUDE_COVERAGE --gcov-options '\-lp'

else
  echo "skip coverage reporting"
fi
