mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-19 11:15:50 +00:00
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
42 lines
868 B
Go
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)
|
|
}
|