mirror of
https://github.com/luxfi/evmgpu.git
synced 2026-10-30 16:57:11 +00:00
35 lines
834 B
Go
35 lines
834 B
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package customrawdb
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/luxfi/geth/common"
|
|
ethrawdb "github.com/luxfi/geth/core/rawdb"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestClearPrefix(t *testing.T) {
|
|
require := require.New(t)
|
|
db := ethrawdb.NewMemoryDatabase()
|
|
// add a key that should be cleared
|
|
require.NoError(WriteSyncSegment(db, common.Hash{1}, common.Hash{}))
|
|
|
|
// add a key that should not be cleared
|
|
key := append(syncSegmentsPrefix, []byte("foo")...)
|
|
require.NoError(db.Put(key, []byte("bar")))
|
|
|
|
require.NoError(ClearAllSyncSegments(db))
|
|
|
|
count := 0
|
|
it := db.NewIterator(syncSegmentsPrefix, nil)
|
|
defer it.Release()
|
|
for it.Next() {
|
|
count++
|
|
}
|
|
require.NoError(it.Error())
|
|
require.Equal(1, count)
|
|
}
|