mirror of
https://github.com/luxfi/oraclevm.git
synced 2026-10-30 15:23:15 +00:00
40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (C) 2023, Ava Labs, Inc. All rights reserved.
|
|
# See the file LICENSE for licensing terms.
|
|
|
|
set -e
|
|
|
|
# Set the CGO flags to use the portable version of BLST
|
|
#
|
|
# We use "export" here instead of just setting a bash variable because we need
|
|
# to pass this flag to all child processes spawned by the shell.
|
|
export CGO_CFLAGS="-O -D__BLST_PORTABLE__"
|
|
|
|
if ! [[ "$0" =~ scripts/tests.integration.sh ]]; then
|
|
echo "must be run from repository root"
|
|
exit 255
|
|
fi
|
|
|
|
# remove previous coverage reports
|
|
rm -f integration.coverage.out
|
|
rm -f integration.coverage.html
|
|
|
|
# to install the ginkgo binary (required for test build and run)
|
|
go install -v github.com/onsi/ginkgo/v2/[email protected] || true
|
|
|
|
# run with 3 embedded VMs
|
|
ACK_GINKGO_RC=true ginkgo \
|
|
run \
|
|
-v \
|
|
--fail-fast \
|
|
-cover \
|
|
-covermode=atomic \
|
|
-coverpkg=github.com/ava-labs/hypersdk/... \
|
|
-coverprofile=integration.coverage.out \
|
|
./tests/integration \
|
|
--vms 3 \
|
|
--min-price 1
|
|
|
|
# output generate coverage html
|
|
go tool cover -html=integration.coverage.out -o=integration.coverage.html
|