github.com/number571/tendermint@v0.34.11-gost/test/e2e/tests/evidence_test.go (about)

     1  package e2e_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  // assert that all nodes that have blocks at the height of a misbehavior has evidence
    10  // for that misbehavior
    11  func TestEvidence_Misbehavior(t *testing.T) {
    12  	blocks := fetchBlockChain(t)
    13  	testnet := loadTestnet(t)
    14  	seenEvidence := 0
    15  	for _, block := range blocks {
    16  		if len(block.Evidence.Evidence) != 0 {
    17  			seenEvidence += len(block.Evidence.Evidence)
    18  		}
    19  	}
    20  	require.Equal(t, testnet.Evidence, seenEvidence,
    21  		"difference between the amount of evidence produced and committed")
    22  }