github.com/pingcap/badger@v1.5.1-0.20230103063557-828f39b09b6d/contrib/cover.sh (about)

     1  #!/bin/bash
     2  
     3  SRC="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.."
     4  TMP=$(mktemp /tmp/badger-coverage-XXXXX.txt)
     5  
     6  BUILD=$1
     7  OUT=$2
     8  
     9  set -e
    10  
    11  pushd $SRC &> /dev/null
    12  
    13  # create coverage output
    14  echo 'mode: atomic' > $OUT
    15  for PKG in $(go list ./...|grep -v -E 'vendor'); do
    16    go test -covermode=atomic -coverprofile=$TMP $PKG
    17    tail -n +2 $TMP >> $OUT
    18  done
    19  
    20  # Another round of tests after turning off mmap
    21  go test -v -vlog_mmap=false github.com/pingcap/badger
    22  
    23  popd &> /dev/null