diff options
author | obscuren <geffobscura@gmail.com> | 2014-04-12 01:29:57 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-04-12 01:29:57 +0800 |
commit | 116516158da637cde50d27d600db6661732fc402 (patch) | |
tree | 534568c2794911502058ff15e7176e2d84f29420 /ethchain/vm_test.go | |
parent | ca747f268800590ee855b1ce593b61e95d073311 (diff) | |
download | go-tangerine-116516158da637cde50d27d600db6661732fc402.tar go-tangerine-116516158da637cde50d27d600db6661732fc402.tar.gz go-tangerine-116516158da637cde50d27d600db6661732fc402.tar.bz2 go-tangerine-116516158da637cde50d27d600db6661732fc402.tar.lz go-tangerine-116516158da637cde50d27d600db6661732fc402.tar.xz go-tangerine-116516158da637cde50d27d600db6661732fc402.tar.zst go-tangerine-116516158da637cde50d27d600db6661732fc402.zip |
Renamed
Diffstat (limited to 'ethchain/vm_test.go')
-rw-r--r-- | ethchain/vm_test.go | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/ethchain/vm_test.go b/ethchain/vm_test.go index 5a1419c0f..a0add9532 100644 --- a/ethchain/vm_test.go +++ b/ethchain/vm_test.go @@ -130,14 +130,29 @@ func TestRun4(t *testing.T) { callerClosure := NewClosure(account, c, c.script, state, big.NewInt(1000000000), new(big.Int)) vm := NewVm(state, RuntimeVars{ - origin: account.Address(), - blockNumber: 1, - prevHash: ethutil.FromHex("5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"), - coinbase: ethutil.FromHex("2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"), - time: 1, - diff: big.NewInt(256), + Origin: account.Address(), + BlockNumber: 1, + PrevHash: ethutil.FromHex("5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"), + Coinbase: ethutil.FromHex("2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"), + Time: 1, + Diff: big.NewInt(256), // XXX Tx data? Could be just an argument to the closure instead - txData: nil, + TxData: nil, }) callerClosure.Call(vm, nil, nil) } + +func TestRun5(t *testing.T) { + ethutil.ReadConfig("") + + asm, _ := mutan.Compile(strings.NewReader(` + int32 a = 10 + int32 b = 20 + if a > b { + int32 c = this.caller() + } + exit() + `), false) + script := ethutil.Assemble(asm...) + fmt.Println(Disassemble(script)) +} |