You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.8 KiB
42 lines
1.8 KiB
8 years ago
|
'use strict'
|
||
|
var tape = require('tape')
|
||
|
var compiler = require('solc')
|
||
|
var intLocal = require('./contracts/intLocal')
|
||
8 years ago
|
var miscLocal = require('./contracts/miscLocal')
|
||
8 years ago
|
var structArrayLocal = require('./contracts/structArrayLocal')
|
||
7 years ago
|
var remixLib = require('remix-lib')
|
||
7 years ago
|
var vmCall = require('./vmCall')
|
||
8 years ago
|
var intLocalTest = require('./localsTests/int')
|
||
8 years ago
|
var miscLocalTest = require('./localsTests/misc')
|
||
8 years ago
|
var misc2LocalTest = require('./localsTests/misc2')
|
||
8 years ago
|
var structArrayLocalTest = require('./localsTests/structArray')
|
||
7 years ago
|
var compilerInput = remixLib.helpers.compiler.compilerInput
|
||
8 years ago
|
|
||
|
tape('solidity', function (t) {
|
||
8 years ago
|
t.test('local decoder', function (st) {
|
||
6 years ago
|
var privateKey = Buffer.from('dae9801649ba2d95a21e688b56f77905e5667c44ce868ec83f82e838712a2c7a', 'hex')
|
||
7 years ago
|
var vm = vmCall.initVM(st, privateKey)
|
||
8 years ago
|
test(st, vm, privateKey)
|
||
8 years ago
|
})
|
||
|
})
|
||
|
|
||
8 years ago
|
function test (st, vm, privateKey) {
|
||
6 years ago
|
var output = compiler.compile(compilerInput(intLocal.contract))
|
||
7 years ago
|
output = JSON.parse(output)
|
||
|
intLocalTest(st, vm, privateKey, output.contracts['test.sol']['intLocal'].evm.bytecode.object, output, function () {
|
||
6 years ago
|
output = compiler.compile(compilerInput(miscLocal.contract))
|
||
7 years ago
|
output = JSON.parse(output)
|
||
|
miscLocalTest(st, vm, privateKey, output.contracts['test.sol']['miscLocal'].evm.bytecode.object, output, function () {
|
||
6 years ago
|
output = compiler.compile(compilerInput(miscLocal.contract))
|
||
7 years ago
|
output = JSON.parse(output)
|
||
|
misc2LocalTest(st, vm, privateKey, output.contracts['test.sol']['miscLocal2'].evm.bytecode.object, output, function () {
|
||
6 years ago
|
output = compiler.compile(compilerInput(structArrayLocal.contract))
|
||
7 years ago
|
output = JSON.parse(output)
|
||
7 years ago
|
structArrayLocalTest(st, vm, privateKey, output.contracts['test.sol']['structArrayLocal'].evm.bytecode.object, output, function () {
|
||
|
st.end()
|
||
|
})
|
||
8 years ago
|
})
|
||
8 years ago
|
})
|
||
8 years ago
|
})
|
||
|
}
|