mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
Clean up tests
This commit is contained in:
parent
eff8ba64e7
commit
ccc0a87fdd
1 changed files with 5 additions and 22 deletions
|
|
@ -14,9 +14,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var KEY = common.FromHex("0102030000000000000000000000000000000000000000000000000000000000")
|
var KEY = common.FromHex("0102030000000000000000000000000000000000000000000000000000000000")
|
||||||
var VALUE1 = common.FromHex("0405060000000000000000000000000000000000000000000000000000000000")
|
var VALUE = common.FromHex("0405060000000000000000000000000000000000000000000000000000000000")
|
||||||
var VALUE2 = common.FromHex("0708090000000000000000000000000000000000000000000000000000000000")
|
|
||||||
var INIT_CODE = common.FromHex("608060405234801561001057600080fd5b5060405161026b38038061026b8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101d7806100946000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633408f73a1461003b578063d3404b6d14610045575b600080fd5b61004361004f565b005b61004d6100fa565b005b600060e060405180807f6f766d534c4f4144282900000000000000000000000000000000000000000000815250600a0190506040518091039020901c905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060405136600082378260181c81538260101c60018201538260081c60028201538260038201536040516207a1208136846000875af160008114156100f657600080fd5b3d82f35b600060e060405180807f6f766d5353544f52452829000000000000000000000000000000000000000000815250600b0190506040518091039020901c905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060405136600082378260181c81538260101c60018201538260081c600282015382600382015360008036836000865af1600081141561019c57600080fd5b5050505056fea265627a7a7231582047df4ba501514f65ab1e6f8215402e9240cb0cf954d608cdc4158258f468b12364736f6c634300050c0032000000000000000000000000fdfef9d10d929cb3905c71400ce6be1990ea0f34")
|
|
||||||
var chainConfig params.ChainConfig
|
var chainConfig params.ChainConfig
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|
@ -33,28 +31,13 @@ func init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// func TestSloadAndStore(t *testing.T) {
|
func TestSloadAndStore(t *testing.T) {
|
||||||
// state := newState()
|
|
||||||
// codeAddr := common.HexToAddress("0xC0")
|
|
||||||
// storeCode := []byte{}
|
|
||||||
// storeCode = append(storeCode, KEY...)
|
|
||||||
// storeCode = append(storeCode, VALUE1...)
|
|
||||||
// loadCode := []byte{}
|
|
||||||
// loadCode = append(loadCode, KEY...)
|
|
||||||
// call(t, state, codeAddr, storeCode)
|
|
||||||
// returnValue, _ := call(t, state, codeAddr, loadCode)
|
|
||||||
// if !bytes.Equal(VALUE1, returnValue) {
|
|
||||||
// t.Errorf("Expected %020x; got %020x", VALUE1, returnValue)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
func TestSstoreDoesntOverwrite(t *testing.T) {
|
|
||||||
vm.StateManagerAddress = common.HexToAddress("42")
|
vm.StateManagerAddress = common.HexToAddress("42")
|
||||||
state := newState()
|
state := newState()
|
||||||
setStorageMethodId := vm.MethodSignatureToMethodId("setStorage(address,bytes32,bytes32)")
|
setStorageMethodId := vm.MethodSignatureToMethodId("setStorage(address,bytes32,bytes32)")
|
||||||
storeCode := setStorageMethodId[:]
|
storeCode := setStorageMethodId[:]
|
||||||
storeCode = append(storeCode, KEY...)
|
storeCode = append(storeCode, KEY...)
|
||||||
storeCode = append(storeCode, VALUE1...)
|
storeCode = append(storeCode, VALUE...)
|
||||||
getStorageMethodId := vm.MethodSignatureToMethodId("getStorage(address,bytes32)")
|
getStorageMethodId := vm.MethodSignatureToMethodId("getStorage(address,bytes32)")
|
||||||
loadCode := getStorageMethodId[:]
|
loadCode := getStorageMethodId[:]
|
||||||
loadCode = append(loadCode, KEY...)
|
loadCode = append(loadCode, KEY...)
|
||||||
|
|
@ -62,8 +45,8 @@ func TestSstoreDoesntOverwrite(t *testing.T) {
|
||||||
call(t, state, vm.StateManagerAddress, storeCode)
|
call(t, state, vm.StateManagerAddress, storeCode)
|
||||||
codeReturnValue, _ := call(t, state, vm.StateManagerAddress, loadCode)
|
codeReturnValue, _ := call(t, state, vm.StateManagerAddress, loadCode)
|
||||||
|
|
||||||
if !bytes.Equal(VALUE1, codeReturnValue) {
|
if !bytes.Equal(VALUE, codeReturnValue) {
|
||||||
t.Errorf("Expected %020x; got %020x", VALUE1, codeReturnValue)
|
t.Errorf("Expected %020x; got %020x", VALUE, codeReturnValue)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue