mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-26 13:18:57 +00:00
c69bce5d84
* Use fieldparams for pubkey length * Fix validator tests * fix more tests * fix mock validator * Fix typo * bunch of typos * Update bytes.go * Update BUILD.bazel Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
59 lines
1.5 KiB
Go
59 lines
1.5 KiB
Go
package cache
|
|
|
|
import (
|
|
"testing"
|
|
|
|
fieldparams "github.com/prysmaticlabs/prysm/config/fieldparams"
|
|
"github.com/prysmaticlabs/prysm/config/params"
|
|
"github.com/prysmaticlabs/prysm/testing/assert"
|
|
"github.com/prysmaticlabs/prysm/testing/require"
|
|
)
|
|
|
|
func TestSyncSubnetIDsCache_Roundtrip(t *testing.T) {
|
|
c := newSyncSubnetIDs()
|
|
|
|
for i := 0; i < 20; i++ {
|
|
pubkey := [fieldparams.BLSPubkeyLength]byte{byte(i)}
|
|
c.AddSyncCommitteeSubnets(pubkey[:], 100, []uint64{uint64(i)}, 0)
|
|
}
|
|
|
|
for i := uint64(0); i < 20; i++ {
|
|
pubkey := [fieldparams.BLSPubkeyLength]byte{byte(i)}
|
|
|
|
idxs, _, ok, _ := c.GetSyncCommitteeSubnets(pubkey[:], 100)
|
|
if !ok {
|
|
t.Errorf("Couldn't find entry in cache for pubkey %#x", pubkey)
|
|
continue
|
|
}
|
|
require.Equal(t, i, idxs[0])
|
|
}
|
|
coms := c.GetAllSubnets(100)
|
|
assert.Equal(t, 20, len(coms))
|
|
}
|
|
|
|
func TestSyncSubnetIDsCache_ValidateCurrentEpoch(t *testing.T) {
|
|
c := newSyncSubnetIDs()
|
|
|
|
for i := 0; i < 20; i++ {
|
|
pubkey := [fieldparams.BLSPubkeyLength]byte{byte(i)}
|
|
c.AddSyncCommitteeSubnets(pubkey[:], 100, []uint64{uint64(i)}, 0)
|
|
}
|
|
|
|
coms := c.GetAllSubnets(50)
|
|
assert.Equal(t, 0, len(coms))
|
|
|
|
for i := uint64(0); i < 20; i++ {
|
|
pubkey := [fieldparams.BLSPubkeyLength]byte{byte(i)}
|
|
|
|
_, jEpoch, ok, _ := c.GetSyncCommitteeSubnets(pubkey[:], 100)
|
|
if !ok {
|
|
t.Errorf("Couldn't find entry in cache for pubkey %#x", pubkey)
|
|
continue
|
|
}
|
|
require.Equal(t, true, uint64(jEpoch) >= 100-params.BeaconConfig().SyncCommitteeSubnetCount)
|
|
}
|
|
|
|
coms = c.GetAllSubnets(99)
|
|
assert.Equal(t, 20, len(coms))
|
|
}
|