package blockchain import ( "context" "testing" pb "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1" "github.com/prysmaticlabs/prysm/shared/testutil" "github.com/prysmaticlabs/prysm/shared/testutil/require" ) func TestReportEpochMetrics_BadHeadState(t *testing.T) { s := testutil.NewBeaconState() h := testutil.NewBeaconState() require.NoError(t, h.SetValidators(nil)) err := reportEpochMetrics(context.Background(), s, h) require.ErrorContains(t, "failed to initialize precompute: nil validators in state", err) } func TestReportEpochMetrics_BadAttestation(t *testing.T) { s := testutil.NewBeaconState() h := testutil.NewBeaconState() require.NoError(t, h.SetCurrentEpochAttestations([]*pb.PendingAttestation{{InclusionDelay: 0}})) err := reportEpochMetrics(context.Background(), s, h) require.ErrorContains(t, "attestation with inclusion delay of 0", err) }