github.com/ava-labs/avalanchego@v1.11.11/chains/atomic/shared_memory_test.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package atomic_test 5 6 import ( 7 "testing" 8 9 "github.com/ava-labs/avalanchego/chains/atomic/atomictest" 10 "github.com/ava-labs/avalanchego/database/memdb" 11 "github.com/ava-labs/avalanchego/database/prefixdb" 12 "github.com/ava-labs/avalanchego/ids" 13 14 . "github.com/ava-labs/avalanchego/chains/atomic" 15 ) 16 17 func TestSharedMemory(t *testing.T) { 18 chainID0 := ids.GenerateTestID() 19 chainID1 := ids.GenerateTestID() 20 21 for _, test := range atomictest.SharedMemoryTests { 22 baseDB := memdb.New() 23 24 memoryDB := prefixdb.New([]byte{0}, baseDB) 25 testDB := prefixdb.New([]byte{1}, baseDB) 26 27 m := NewMemory(memoryDB) 28 29 sm0 := m.NewSharedMemory(chainID0) 30 sm1 := m.NewSharedMemory(chainID1) 31 32 test(t, chainID0, chainID1, sm0, sm1, testDB) 33 } 34 }