From 4534ddcd1c0c2368495319a4ff7f903200473cb0 Mon Sep 17 00:00:00 2001 From: chizor iwuh Date: Sun, 11 May 2025 03:34:51 +0100 Subject: [PATCH 1/2] test validator --- tests/test-validator.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 tests/test-validator.sh diff --git a/tests/test-validator.sh b/tests/test-validator.sh new file mode 100755 index 0000000..cc59cf0 --- /dev/null +++ b/tests/test-validator.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -euo pipefail + +echo "Starting validator" + +solana-test-validator --reset \ + --bpf-program DELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh tests/fixtures/delegation.so \ + --bpf-program KeyspM2ssCJbqUhQ4k7sveSiY4WjnYsrXkC8oDbwde5 tests/fixtures/session_keys.so \ + --bpf-program WorLD15A7CrDwLcLy4fRqtaTb9fbd8o8iqiEMUDse2n target/deploy/world.so \ + --bpf-program CmP2djJgABZ4cRokm4ndxuq6LerqpNHLBsaUv2XKEJua target/deploy/bolt_component.so \ + --bpf-program 7X4EFsDJ5aYTcEjKzJ94rD8FRKgQeXC89fkpeTS4KaqP target/deploy/bolt_system.so \ + --bpf-program Fn1JzzEdyb55fsyduWS94mYHizGhJZuhvjX6DVvrmGbQ target/deploy/position.so \ + --bpf-program 6LHhFVwif6N9Po3jHtSmMVtPjF6zRfL3xMosSzcrQAS8 target/deploy/system_apply_velocity.so \ + --bpf-program HT2YawJjkNmqWcLNfPAMvNsLdWwPvvvbKA5bpMw4eUpq target/deploy/system_fly.so \ + --bpf-program FSa6qoJXFBR3a7ThQkTAMrC15p6NkchPEjBdd4n6dXxA target/deploy/system_simple_movement.so \ + --bpf-program CbHEFbSQdRN4Wnoby9r16umnJ1zWbULBHg4yqzGQonU1 target/deploy/velocity.so \ + --account EEmsg7GbxEAw5f9hGfZRmJRJ27HK8KeGDp7ViW9X2mYa tests/fixtures/commit_record.json \ + --account 7nQvHcfEqtFmY2q6hiQbidu8BCNdqegnEFfH7HkByFn5 tests/fixtures/committed_state.json \ + > /dev/null 2>&1 & + +VALIDATOR_PID=$! + +cleanup() { + kill $VALIDATOR_PID + wait $VALIDATOR_PID 2>/dev/null || true +} +trap cleanup EXIT + +sleep 3 + +solana airdrop -u http://localhost:8899 100000 ./tests/fixtures/provider.json + +anchor test --skip-build --skip-deploy --skip-local-validator + From 0b1aa334147f0fa639af90ffc8e1d9b02db2919c Mon Sep 17 00:00:00 2001 From: chizor iwuh Date: Sun, 11 May 2025 04:07:57 +0100 Subject: [PATCH 2/2] handle cases --- tests/test-validator.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/test-validator.sh b/tests/test-validator.sh index cc59cf0..031ea5b 100755 --- a/tests/test-validator.sh +++ b/tests/test-validator.sh @@ -22,14 +22,19 @@ solana-test-validator --reset \ VALIDATOR_PID=$! cleanup() { + if ps -p $VALIDATOR_PID > /dev/null; then kill $VALIDATOR_PID wait $VALIDATOR_PID 2>/dev/null || true + fi } trap cleanup EXIT sleep 3 -solana airdrop -u http://localhost:8899 100000 ./tests/fixtures/provider.json +if ! solana airdrop -u http://localhost:8899 100000 ./tests/fixtures/provider.json; then + echo "Error: Failed to airdrop SOL to provider account" + exit 1 +fi anchor test --skip-build --skip-deploy --skip-local-validator