123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #!/usr/bin/env bash
- cleanup() {
- echo "Cleaning up..."
-
- echo "Killing the Rust binary with PID $RUST_BIN_PID"
- kill $CDK_ITEST_MINT_BIN_PID
-
- wait $CDK_ITEST_MINT_BIN_PID
- echo "Mint binary terminated"
-
-
- lncli --lnddir="$cdk_itests/lnd" --network=regtest stop
- lightning-cli --regtest --lightning-dir="$cdk_itests/cln/" stop
- bitcoin-cli --datadir="$cdk_itests/bitcoin" -rpcuser=testuser -rpcpassword=testpass -rpcport=18443 stop
-
- rm -rf "$cdk_itests"
- echo "Temp directory removed: $cdk_itests"
- unset cdk_itests
- unset cdk_itests_mint_addr
- unset cdk_itests_mint_port
- }
- trap cleanup EXIT
- export cdk_itests=$(mktemp -d)
- export cdk_itests_mint_addr="127.0.0.1";
- export cdk_itests_mint_port=8085;
- URL="http://$cdk_itests_mint_addr:$cdk_itests_mint_port/v1/info"
- if [[ ! -d "$cdk_itests" ]]; then
- echo "Failed to create temp directory"
- exit 1
- fi
- echo "Temp directory created: $cdk_itests"
- export MINT_DATABASE="$1";
- cargo build -p cdk-integration-tests
- cargo build --bin cdk-integration-tests
- cargo run --bin cdk-integration-tests &
- CDK_ITEST_MINT_BIN_PID=$!
- TIMEOUT=100
- START_TIME=$(date +%s)
- while true; do
-
- CURRENT_TIME=$(date +%s)
-
-
- ELAPSED_TIME=$((CURRENT_TIME - START_TIME))
-
- if [ $ELAPSED_TIME -ge $TIMEOUT ]; then
- echo "Timeout of $TIMEOUT seconds reached. Exiting..."
- exit 1
- fi
-
- HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" $URL)
-
- if [ "$HTTP_STATUS" -eq 200 ]; then
- echo "Received 200 OK from $URL"
- break
- else
- echo "Waiting for 200 OK response, current status: $HTTP_STATUS"
- sleep 2
- fi
- done
- cargo test -p cdk-integration-tests --test regtest
- test_status=$?
- exit $test_status
|