From b43fb1bf04990a09058f1dea25087072f8290f78 Mon Sep 17 00:00:00 2001 From: Jerry Date: Thu, 12 Sep 2024 20:41:56 -0700 Subject: [PATCH] Remove duplicated tx fetcher call --- eth/handler.go | 3 --- test_script.sh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 test_script.sh diff --git a/eth/handler.go b/eth/handler.go index 6ca929f880..9707ea4c55 100644 --- a/eth/handler.go +++ b/eth/handler.go @@ -512,9 +512,6 @@ func (h *handler) Start(maxPeers int) { h.minedBlockSub = h.eventMux.Subscribe(core.NewMinedBlockEvent{}) go h.minedBroadcastLoop() - // start sync handlers - h.txFetcher.Start() - h.wg.Add(1) go h.chainSync.loop() diff --git a/test_script.sh b/test_script.sh new file mode 100644 index 0000000000..852bbe65a4 --- /dev/null +++ b/test_script.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +# Run the test and capture the output +test_output=$(go test -v -timeout 30m github.com/ethereum/go-ethereum/core) + +# Initialize variables to store test statuses +test_names="" +test_statuses="" + +# Process the output line by line +while IFS= read -r line; do + if [[ $line =~ ^===\ (RUN|CONT)\ (.+) ]]; then + test_name=${BASH_REMATCH[2]} + if [[ $test_names != *"$test_name"* ]]; then + test_names="$test_names$test_name " + test_statuses="${test_statuses}STARTED " + fi + elif [[ $line =~ ^---\ (PASS|FAIL|SKIP):\ (.+)\ \(.+\)$ ]]; then + status=${BASH_REMATCH[1]} + test_name=${BASH_REMATCH[2]} + index=0 + for name in $test_names; do + if [ "$name" = "$test_name" ]; then + test_statuses=$(echo "$test_statuses" | awk -v i=$index -v s=$status '{split($0,a," "); a[i+1]=s; for(j=1;j<=NF;j++) printf "%s%s", a[j], (j==NF?"\n":" ")}') + break + fi + ((index++)) + done + fi +done <<< "$test_output" + +# Check for tests that didn't pass +non_passing_tests="" +index=0 +for status in $test_statuses; do + if [[ $status != "PASS" && $status != "SKIP" ]]; then + test_name=$(echo "$test_names" | cut -d' ' -f$((index+1))) + non_passing_tests="$non_passing_tests$test_name: $status " + fi + ((index++)) +done + +if [ -z "$non_passing_tests" ]; then + echo "All tests passed or were skipped successfully." +else + echo "The following tests did not pass:" + echo "$non_passing_tests" +fi + +# Check for any unexpected FAIL messages +if echo "$test_output" | grep -q "FAIL"; then + echo "WARNING: 'FAIL' message found in output. This may indicate an issue with the test runner." +fi + +# Print the total execution time +execution_time=$(echo "$test_output" | grep "FAIL" | awk '{print $3}') +echo "Total execution time: $execution_time"