jump_table_test.go 488 Bytes
package vm

import (
	"math/big"
	"testing"

	"github.com/ethereum/go-ethereum/params"
)

func TestInit(t *testing.T) {
	params.HomesteadBlock = big.NewInt(1)

	jumpTable := newJumpTable(big.NewInt(0))
	if jumpTable[DELEGATECALL].valid {
		t.Error("Expected DELEGATECALL not to be present")
	}

	for _, n := range []int64{1, 2, 100} {
		jumpTable := newJumpTable(big.NewInt(n))
		if !jumpTable[DELEGATECALL].valid {
			t.Error("Expected DELEGATECALL to be present for block", n)
		}
	}
}