#!/bin/bash

TMP=$(mktemp /tmp/olric-coverage-XXXXX.txt)

BUILD=$1
OUT=$2

set -e

# create coverage output
echo 'mode: atomic' > $OUT
for PKG in $(go list ./...|grep -v -E 'vendor' | grep -v -E 'cmd' | 
        grep -v -E 'bufpool' | grep -v -E 'protocol' | grep -v -E 'transport'); do
  go test -covermode=atomic -coverprofile=$TMP $PKG
  tail -n +2 $TMP >> $OUT
done

popd &> /dev/null