mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 23:26:44 +00:00
Fix mvhashmap test
This commit is contained in:
parent
81efd63269
commit
8e2afe5075
1 changed files with 17 additions and 17 deletions
|
|
@ -785,7 +785,7 @@ func TestMVHashMapOverwrite(t *testing.T) {
|
||||||
states := []*StateDB{s}
|
states := []*StateDB{s}
|
||||||
|
|
||||||
// Create copies of the original state for each transition
|
// Create copies of the original state for each transition
|
||||||
for i := 1; i <= 4; i++ {
|
for i := 1; i <= 5; i++ {
|
||||||
sCopy := s.Copy()
|
sCopy := s.Copy()
|
||||||
sCopy.txIndex = i
|
sCopy.txIndex = i
|
||||||
states = append(states, sCopy)
|
states = append(states, sCopy)
|
||||||
|
|
@ -828,9 +828,9 @@ func TestMVHashMapOverwrite(t *testing.T) {
|
||||||
states[1].writeMap = nil
|
states[1].writeMap = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tx2 read should get Tx0's value
|
// Tx3 read should get Tx0's value
|
||||||
v = states[2].GetState(addr, key)
|
v = states[3].GetState(addr, key)
|
||||||
b = states[2].GetBalance(addr)
|
b = states[3].GetBalance(addr)
|
||||||
|
|
||||||
assert.Equal(t, val1, v)
|
assert.Equal(t, val1, v)
|
||||||
assert.Equal(t, balance1, b)
|
assert.Equal(t, balance1, b)
|
||||||
|
|
@ -849,9 +849,9 @@ func TestMVHashMapOverwrite(t *testing.T) {
|
||||||
states[0].writeMap = nil
|
states[0].writeMap = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tx2 read again should get default vals
|
// Tx4 read again should get default vals
|
||||||
v = states[2].GetState(addr, key)
|
v = states[4].GetState(addr, key)
|
||||||
b = states[2].GetBalance(addr)
|
b = states[4].GetBalance(addr)
|
||||||
|
|
||||||
assert.Equal(t, common.Hash{}, v)
|
assert.Equal(t, common.Hash{}, v)
|
||||||
assert.Equal(t, common.Big0, b)
|
assert.Equal(t, common.Big0, b)
|
||||||
|
|
@ -867,7 +867,7 @@ func TestMVHashMapWriteNoConflict(t *testing.T) {
|
||||||
states := []*StateDB{s}
|
states := []*StateDB{s}
|
||||||
|
|
||||||
// Create copies of the original state for each transition
|
// Create copies of the original state for each transition
|
||||||
for i := 1; i <= 4; i++ {
|
for i := 1; i <= 6; i++ {
|
||||||
sCopy := s.Copy()
|
sCopy := s.Copy()
|
||||||
sCopy.txIndex = i
|
sCopy.txIndex = i
|
||||||
states = append(states, sCopy)
|
states = append(states, sCopy)
|
||||||
|
|
@ -918,17 +918,17 @@ func TestMVHashMapWriteNoConflict(t *testing.T) {
|
||||||
states[2].writeMap = nil
|
states[2].writeMap = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.Equal(t, val1, states[3].GetState(addr, key1))
|
assert.Equal(t, val1, states[4].GetState(addr, key1))
|
||||||
assert.Equal(t, balance1, states[3].GetBalance(addr))
|
assert.Equal(t, balance1, states[4].GetBalance(addr))
|
||||||
assert.Equal(t, common.Hash{}, states[3].GetState(addr, key2))
|
assert.Equal(t, common.Hash{}, states[4].GetState(addr, key2))
|
||||||
|
|
||||||
// Tx1 revert
|
// Tx1 revert
|
||||||
states[1].RevertToSnapshot(tx1Snapshot)
|
states[1].RevertToSnapshot(tx1Snapshot)
|
||||||
states[1].FlushMVWriteSet()
|
states[1].FlushMVWriteSet()
|
||||||
|
|
||||||
assert.Equal(t, common.Hash{}, states[3].GetState(addr, key1))
|
assert.Equal(t, common.Hash{}, states[5].GetState(addr, key1))
|
||||||
assert.Equal(t, common.Hash{}, states[3].GetState(addr, key2))
|
assert.Equal(t, common.Hash{}, states[5].GetState(addr, key2))
|
||||||
assert.Equal(t, common.Big0, states[3].GetBalance(addr))
|
assert.Equal(t, common.Big0, states[5].GetBalance(addr))
|
||||||
|
|
||||||
// Tx1 delete
|
// Tx1 delete
|
||||||
for _, v := range states[1].writeMap {
|
for _, v := range states[1].writeMap {
|
||||||
|
|
@ -937,9 +937,9 @@ func TestMVHashMapWriteNoConflict(t *testing.T) {
|
||||||
states[1].writeMap = nil
|
states[1].writeMap = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.Equal(t, common.Hash{}, states[3].GetState(addr, key1))
|
assert.Equal(t, common.Hash{}, states[6].GetState(addr, key1))
|
||||||
assert.Equal(t, common.Hash{}, states[3].GetState(addr, key2))
|
assert.Equal(t, common.Hash{}, states[6].GetState(addr, key2))
|
||||||
assert.Equal(t, common.Big0, states[3].GetBalance(addr))
|
assert.Equal(t, common.Big0, states[6].GetBalance(addr))
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestApplyMVWriteSet(t *testing.T) {
|
func TestApplyMVWriteSet(t *testing.T) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue