package blockchain import ( "context" "testing" testDB "github.com/prysmaticlabs/prysm/beacon-chain/db/testing" ethpb "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1" ) func TestHeadSlot_DataRace(t *testing.T) { db := testDB.SetupDB(t) defer testDB.TeardownDB(t, db) s := &Service{ beaconDB: db, canonicalRoots: make(map[uint64][]byte), } go func() { s.saveHead( context.Background(), ðpb.BeaconBlock{Slot: 777}, [32]byte{}, ) }() s.HeadSlot() } func TestHeadRoot_DataRace(t *testing.T) { db := testDB.SetupDB(t) defer testDB.TeardownDB(t, db) s := &Service{ beaconDB: db, canonicalRoots: make(map[uint64][]byte), } go func() { s.saveHead( context.Background(), ðpb.BeaconBlock{Slot: 777}, [32]byte{}, ) }() s.HeadRoot() } func TestHeadBlock_DataRace(t *testing.T) { db := testDB.SetupDB(t) defer testDB.TeardownDB(t, db) s := &Service{ beaconDB: db, canonicalRoots: make(map[uint64][]byte), } go func() { s.saveHead( context.Background(), ðpb.BeaconBlock{Slot: 777}, [32]byte{}, ) }() s.HeadBlock() } func TestHeadState_DataRace(t *testing.T) { db := testDB.SetupDB(t) defer testDB.TeardownDB(t, db) s := &Service{ beaconDB: db, canonicalRoots: make(map[uint64][]byte), } go func() { s.saveHead( context.Background(), ðpb.BeaconBlock{Slot: 777}, [32]byte{}, ) }() s.HeadState() }