aboutsummaryrefslogtreecommitdiffstats
path: root/core/lattice-data_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/lattice-data_test.go')
-rw-r--r--core/lattice-data_test.go27
1 files changed, 22 insertions, 5 deletions
diff --git a/core/lattice-data_test.go b/core/lattice-data_test.go
index ae14e37..6a53c18 100644
--- a/core/lattice-data_test.go
+++ b/core/lattice-data_test.go
@@ -61,7 +61,7 @@ func (s *LatticeDataTestSuite) genTestCase1() (
}
db, err := blockdb.NewMemBackedBlockDB()
req.NoError(err)
- data = newLatticeData(db, newGenesisLatticeDataConfig(now, genesisConfig))
+ data = newLatticeData(db, newGenesisLatticeDataConfig(now, 0, genesisConfig))
config := &types.Config{
RoundInterval: 1000 * time.Second,
NumChains: chainNum,
@@ -388,7 +388,7 @@ func (s *LatticeDataTestSuite) TestRandomlyGeneratedBlocks() {
db, err := blockdb.NewMemBackedBlockDB()
req.NoError(err)
data := newLatticeData(
- db, newGenesisLatticeDataConfig(genesisTime, genesisConfig))
+ db, newGenesisLatticeDataConfig(genesisTime, 0, genesisConfig))
deliveredHashes := common.Hashes{}
revealedHashes := common.Hashes{}
revealer.Reset()
@@ -478,7 +478,7 @@ func (s *LatticeDataTestSuite) TestPrepareBlock() {
db, err := blockdb.NewMemBackedBlockDB()
req.NoError(err)
data := newLatticeData(
- db, newGenesisLatticeDataConfig(time.Now().UTC(), genesisConfig))
+ db, newGenesisLatticeDataConfig(time.Now().UTC(), 0, genesisConfig))
// Setup genesis blocks.
b00 := s.prepareGenesisBlock(0)
time.Sleep(minInterval)
@@ -564,7 +564,7 @@ func (s *LatticeDataTestSuite) TestNextPosition() {
MinBlockInterval: 1 * time.Second,
}
data = newLatticeData(
- nil, newGenesisLatticeDataConfig(time.Now().UTC(), genesisConfig))
+ nil, newGenesisLatticeDataConfig(time.Now().UTC(), 0, genesisConfig))
s.Equal(data.nextPosition(0), types.Position{ChainID: 0, Height: 0})
}
@@ -618,7 +618,7 @@ func (s *LatticeDataTestSuite) TestNumChainsChange() {
req.NoError(err)
// Set up latticeData instance.
lattice := newLatticeData(db, newGenesisLatticeDataConfig(
- time.Now().UTC(), configs[0]))
+ time.Now().UTC(), 0, configs[0]))
req.NoError(lattice.appendConfig(1, configs[1]))
req.NoError(lattice.appendConfig(2, configs[2]))
req.NoError(lattice.appendConfig(3, configs[3]))
@@ -681,6 +681,23 @@ func (s *LatticeDataTestSuite) TestNumChainsChange() {
}
}
+func (s *LatticeDataTestSuite) TestAppendConfig() {
+ var (
+ req = s.Require()
+ now = time.Now().UTC()
+ round = uint64(5)
+ cfg = &types.Config{NumChains: uint32(4)}
+ )
+ db, err := blockdb.NewMemBackedBlockDB()
+ req.NoError(err)
+ dataConfig := newGenesisLatticeDataConfig(now, round, cfg)
+ latticeData := newLatticeData(db, dataConfig)
+ err = latticeData.appendConfig(6, cfg)
+ req.NoError(err)
+ err = latticeData.appendConfig(10, cfg)
+ req.Equal(err, ErrRoundNotIncreasing)
+}
+
func TestLatticeData(t *testing.T) {
suite.Run(t, new(LatticeDataTestSuite))
}