forked from cerc-io/plugeth
Add verbose comments to TestSnapshot
This commit is contained in:
parent
8f3a03c0cc
commit
3c619baec5
@ -29,20 +29,28 @@ func (s *StateSuite) SetUpTest(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *StateSuite) TestSnapshot(c *C) {
|
func (s *StateSuite) TestSnapshot(c *C) {
|
||||||
|
stateobjaddr := []byte("aa")
|
||||||
|
storageaddr := ethutil.Big("0")
|
||||||
data1 := ethutil.NewValue(42)
|
data1 := ethutil.NewValue(42)
|
||||||
data2 := ethutil.NewValue(43)
|
data2 := ethutil.NewValue(43)
|
||||||
storageaddr := ethutil.Big("0")
|
|
||||||
stateobjaddr := []byte("aa")
|
|
||||||
|
|
||||||
|
// get state object
|
||||||
stateObject := s.state.GetOrNewStateObject(stateobjaddr)
|
stateObject := s.state.GetOrNewStateObject(stateobjaddr)
|
||||||
|
// set inital state object value
|
||||||
stateObject.SetStorage(storageaddr, data1)
|
stateObject.SetStorage(storageaddr, data1)
|
||||||
|
// get snapshot of current state
|
||||||
snapshot := s.state.Copy()
|
snapshot := s.state.Copy()
|
||||||
|
|
||||||
|
// get state object. is this strictly necessary?
|
||||||
stateObject = s.state.GetStateObject(stateobjaddr)
|
stateObject = s.state.GetStateObject(stateobjaddr)
|
||||||
|
// set new state object value
|
||||||
stateObject.SetStorage(storageaddr, data2)
|
stateObject.SetStorage(storageaddr, data2)
|
||||||
|
// restore snapshot
|
||||||
s.state.Set(snapshot)
|
s.state.Set(snapshot)
|
||||||
|
|
||||||
|
// get state object
|
||||||
stateObject = s.state.GetStateObject(stateobjaddr)
|
stateObject = s.state.GetStateObject(stateobjaddr)
|
||||||
|
// get state storage value
|
||||||
res := stateObject.GetStorage(storageaddr)
|
res := stateObject.GetStorage(storageaddr)
|
||||||
|
|
||||||
c.Assert(data1, DeepEquals, res, Commentf(expectedasbytes, data1, res))
|
c.Assert(data1, DeepEquals, res, Commentf(expectedasbytes, data1, res))
|
||||||
|
Loading…
Reference in New Issue
Block a user