Clean up tests

This commit is contained in:
Mason Fischer 2020-05-13 12:33:50 -04:00
parent 0ed702f71b
commit ef97aaf794

View file

@ -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)
} }
} }