22 lines
802 B
Bash
Executable file
22 lines
802 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -eu
|
|
|
|
#
|
|
# Delegate operations to an instrumented binary and collects coverage data.
|
|
#
|
|
|
|
#shellcheck disable=SC1007
|
|
THIS_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
|
|
# no need to change directory, and doing it here would break hub tests
|
|
#shellcheck disable=SC1090
|
|
. "${THIS_DIR}/.environment.sh"
|
|
|
|
# Arguments to crowdsec are passed through a temporary, newline-delimited
|
|
# file courtesy of github.com/confluentinc/bincover. Coverage data will be
|
|
# merged at the end of the test run.
|
|
# The '=' between flags and values is required.
|
|
exec "${BIN_DIR}/crowdsec.cover" \
|
|
-test.run="^TestBincoverRunMain$" \
|
|
-test.coverprofile="${LOCAL_DIR}/var/lib/coverage/$(date +'%s')-$$.out" \
|
|
-args-file=<(for i; do echo "$i"; done) # Behold the amazing parameter contraption!
|