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) {
|
||||
stateobjaddr := []byte("aa")
|
||||
storageaddr := ethutil.Big("0")
|
||||
data1 := ethutil.NewValue(42)
|
||||
data2 := ethutil.NewValue(43)
|
||||
storageaddr := ethutil.Big("0")
|
||||
stateobjaddr := []byte("aa")
|
||||
|
||||
// get state object
|
||||
stateObject := s.state.GetOrNewStateObject(stateobjaddr)
|
||||
// set inital state object value
|
||||
stateObject.SetStorage(storageaddr, data1)
|
||||
// get snapshot of current state
|
||||
snapshot := s.state.Copy()
|
||||
|
||||
// get state object. is this strictly necessary?
|
||||
stateObject = s.state.GetStateObject(stateobjaddr)
|
||||
// set new state object value
|
||||
stateObject.SetStorage(storageaddr, data2)
|
||||
// restore snapshot
|
||||
s.state.Set(snapshot)
|
||||
|
||||
// get state object
|
||||
stateObject = s.state.GetStateObject(stateobjaddr)
|
||||
// get state storage value
|
||||
res := stateObject.GetStorage(storageaddr)
|
||||
|
||||
c.Assert(data1, DeepEquals, res, Commentf(expectedasbytes, data1, res))
|
||||
|
Loading…
Reference in New Issue
Block a user