Переглянути джерело

Update StateTests and nil create return on failed code deposit

Gustav Simonsson 10 роки тому
батько
коміт
32276e8b01
2 змінених файлів з 13 додано та 2 видалено
  1. 1 0
      core/state_transition.go
  2. 12 2
      tests/vm/gh_test.go

+ 1 - 0
core/state_transition.go

@@ -205,6 +205,7 @@ func (self *StateTransition) transitionState() (ret []byte, usedGas *big.Int, er
 			if err := self.UseGas(dataGas); err == nil {
 				ref.SetCode(ret)
 			} else {
+				ret = nil // does not affect consensus but useful for StateTests validations
 				glog.V(logger.Core).Infoln("Insufficient gas for creating code. Require", dataGas, "and have", self.gas)
 			}
 		}

+ 12 - 2
tests/vm/gh_test.go

@@ -269,8 +269,13 @@ func TestVmLog(t *testing.T) {
 	RunVmTest(fn, t)
 }
 
-func TestInputLimits1(t *testing.T) {
-	const fn = "../files/VMTests/vmInputLimits1.json"
+func TestInputLimits(t *testing.T) {
+	const fn = "../files/VMTests/vmInputLimits.json"
+	RunVmTest(fn, t)
+}
+
+func TestInputLimitsLight(t *testing.T) {
+	const fn = "../files/VMTests/vmInputLimitsLight.json"
 	RunVmTest(fn, t)
 }
 
@@ -350,3 +355,8 @@ func TestSolidity(t *testing.T) {
 	const fn = "../files/StateTests/stSolidityTest.json"
 	RunVmTest(fn, t)
 }
+
+func TestWallet(t *testing.T) {
+	const fn = "../files/StateTests/stWalletTest.json"
+	RunVmTest(fn, t)
+}