mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 21:07:18 +00:00
252f758baa
* no cast to int * fix up significant casting issues * more casting * even more casting fixes * more casts * fix subnets * back to ints * final touches * broken test fix * add in blocks test fix * unskip * revert bytes fixes * casting fixes * Update beacon-chain/db/kv/state.go * Update beacon-chain/db/kv/blocks.go * fmt * slash: * fix val tests * fix up conf Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com> Co-authored-by: Victor Farazdagi <simple.square@gmail.com>
69 lines
1.4 KiB
Go
69 lines
1.4 KiB
Go
package cache
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
fuzz "github.com/google/gofuzz"
|
|
)
|
|
|
|
func TestCommitteeKeyFuzz_OK(t *testing.T) {
|
|
fuzzer := fuzz.NewWithSeed(0)
|
|
c := &Committees{}
|
|
|
|
for i := 0; i < 100000; i++ {
|
|
fuzzer.Fuzz(c)
|
|
k, err := committeeKeyFn(c)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if k != key(c.Seed) {
|
|
t.Errorf("Incorrect hash k: %s, expected %s", k, key(c.Seed))
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestCommitteeCache_FuzzCommitteesByEpoch(t *testing.T) {
|
|
cache := NewCommitteesCache()
|
|
fuzzer := fuzz.NewWithSeed(0)
|
|
c := &Committees{}
|
|
|
|
for i := 0; i < 100000; i++ {
|
|
fuzzer.Fuzz(c)
|
|
if err := cache.AddCommitteeShuffledList(c); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if _, err := cache.Committee(0, c.Seed, 0); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
if uint64(len(cache.CommitteeCache.ListKeys())) != maxCommitteesCacheSize {
|
|
t.Error("Incorrect key size")
|
|
}
|
|
}
|
|
|
|
func TestCommitteeCache_FuzzActiveIndices(t *testing.T) {
|
|
cache := NewCommitteesCache()
|
|
fuzzer := fuzz.NewWithSeed(0)
|
|
c := &Committees{}
|
|
|
|
for i := 0; i < 100000; i++ {
|
|
fuzzer.Fuzz(c)
|
|
if err := cache.AddCommitteeShuffledList(c); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
indices, err := cache.ActiveIndices(c.Seed)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if !reflect.DeepEqual(indices, c.SortedIndices) {
|
|
t.Error("Saved indices not the same")
|
|
}
|
|
}
|
|
|
|
if uint64(len(cache.CommitteeCache.ListKeys())) != maxCommitteesCacheSize {
|
|
t.Error("Incorrect key size")
|
|
}
|
|
}
|