Files
clio/tools/snapshot/internal/ledgers/manifest_test.go
cyan317 f454076fb6 feat: Snapshot import feature (#1970)
Implement snapshot import cmd
`clio_snapshot --server --grpc_server 0.0.0.0:12345 --path
<snapshot_path>`

Implement snapshot range cmd
`./clio_snapshot --range --path <snapshot_path>`

Add
LedgerHouses: It is responsible for reading/writing snapshot data
Server: Start grpc server and ws server
2025-03-26 09:11:15 +00:00

42 lines
868 B
Go

package ledgers
import (
"os"
"testing"
"github.com/stretchr/testify/assert"
)
func TestManifest(t *testing.T) {
manifest := NewManifest("testdata")
defer os.RemoveAll("testdata")
assert.False(t, manifest.IsExist())
_, _, err := manifest.Read()
assert.Error(t, err)
err = manifest.SetLedgerRange(1, 10)
assert.NoError(t, err)
err = manifest.AppendDeltaLedger(11, 20)
assert.NoError(t, err)
assert.True(t, manifest.IsExist())
err = manifest.AppendDeltaLedger(22, 30)
assert.Error(t, err)
start, end, err := manifest.Read()
assert.NoError(t, err)
assert.Equal(t, start, uint32(1))
assert.Equal(t, end, uint32(20))
}
func TestManifestInvalidPath(t *testing.T) {
manifest := NewManifest("/")
assert.False(t, manifest.IsExist())
_, _, err := manifest.Read()
assert.Error(t, err)
err = manifest.SetLedgerRange(1, 10)
assert.Error(t, err)
}