diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-04-01 15:11:23 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-04-01 15:11:23 +0800 |
commit | 25998cfc456876a5447e45877b7f843730bab7c1 (patch) | |
tree | 047902dce4242745e83e7c0f898dd176248c0f3c /rpc | |
parent | bbca6250ff23acc1ece998dbaf2c974aa7f9ce9c (diff) | |
download | dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar.gz dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar.bz2 dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar.lz dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar.xz dexon-25998cfc456876a5447e45877b7f843730bab7c1.tar.zst dexon-25998cfc456876a5447e45877b7f843730bab7c1.zip |
Re-enabled response tests (needs improvement)
Diffstat (limited to 'rpc')
-rw-r--r-- | rpc/responses_test.go | 169 |
1 files changed, 52 insertions, 117 deletions
diff --git a/rpc/responses_test.go b/rpc/responses_test.go index 18598f071..8c1e2873f 100644 --- a/rpc/responses_test.go +++ b/rpc/responses_test.go @@ -1,123 +1,58 @@ package rpc import ( -// "encoding/json" -// "math/big" -// "testing" + "math/big" + "testing" -// "github.com/ethereum/go-ethereum/common" -// "github.com/ethereum/go-ethereum/core/state" -// "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/state" + "github.com/ethereum/go-ethereum/core/types" ) -// func TestNewBlockRes(t *testing.T) { -// parentHash := common.HexToHash("0x01") -// coinbase := common.HexToAddress("0x01") -// root := common.HexToHash("0x01") -// difficulty := common.Big1 -// nonce := uint64(1) -// extra := "" -// block := types.NewBlock(parentHash, coinbase, root, difficulty, nonce, extra) - -// _ = NewBlockRes(block) -// } - -// func TestBlockRes(t *testing.T) { -// v := &BlockRes{ -// BlockNumber: big.NewInt(0), -// BlockHash: common.HexToHash("0x0"), -// ParentHash: common.HexToHash("0x0"), -// Nonce: [8]byte{0, 0, 0, 0, 0, 0, 0, 0}, -// Sha3Uncles: common.HexToHash("0x0"), -// LogsBloom: types.BytesToBloom([]byte{0}), -// TransactionRoot: common.HexToHash("0x0"), -// StateRoot: common.HexToHash("0x0"), -// Miner: common.HexToAddress("0x0"), -// Difficulty: big.NewInt(0), -// TotalDifficulty: big.NewInt(0), -// Size: big.NewInt(0), -// ExtraData: []byte{}, -// GasLimit: big.NewInt(0), -// MinGasPrice: int64(0), -// GasUsed: big.NewInt(0), -// UnixTimestamp: int64(0), -// // Transactions []*TransactionRes `json:"transactions"` -// // Uncles []common.Hash `json:"uncles"` -// } - -// _, _ = json.Marshal(v) - -// // fmt.Println(string(j)) - -// } - -// func TestTransactionRes(t *testing.T) { -// a := common.HexToAddress("0x0") -// v := &TransactionRes{ -// Hash: common.HexToHash("0x0"), -// Nonce: uint64(0), -// BlockHash: common.HexToHash("0x0"), -// BlockNumber: int64(0), -// TxIndex: int64(0), -// From: common.HexToAddress("0x0"), -// To: &a, -// Value: big.NewInt(0), -// Gas: big.NewInt(0), -// GasPrice: big.NewInt(0), -// Input: []byte{0}, -// } - -// _, _ = json.Marshal(v) -// } - -// func TestNewTransactionRes(t *testing.T) { -// to := common.HexToAddress("0x02") -// amount := big.NewInt(1) -// gasAmount := big.NewInt(1) -// gasPrice := big.NewInt(1) -// data := []byte{1, 2, 3} -// tx := types.NewTransactionMessage(to, amount, gasAmount, gasPrice, data) - -// _ = NewTransactionRes(tx) -// } - -// func TestLogRes(t *testing.T) { -// topics := make([]common.Hash, 3) -// topics = append(topics, common.HexToHash("0x00")) -// topics = append(topics, common.HexToHash("0x10")) -// topics = append(topics, common.HexToHash("0x20")) - -// v := &LogRes{ -// Topics: topics, -// Address: common.HexToAddress("0x0"), -// Data: []byte{1, 2, 3}, -// BlockNumber: uint64(5), -// } - -// _, _ = json.Marshal(v) -// } - -// func MakeStateLog(num int) state.Log { -// address := common.HexToAddress("0x0") -// data := []byte{1, 2, 3} -// number := uint64(num) -// topics := make([]common.Hash, 3) -// topics = append(topics, common.HexToHash("0x00")) -// topics = append(topics, common.HexToHash("0x10")) -// topics = append(topics, common.HexToHash("0x20")) -// log := state.NewLog(address, topics, data, number) -// return log -// } - -// func TestNewLogRes(t *testing.T) { -// log := MakeStateLog(0) -// _ = NewLogRes(log) -// } - -// func TestNewLogsRes(t *testing.T) { -// logs := make([]state.Log, 3) -// logs[0] = MakeStateLog(1) -// logs[1] = MakeStateLog(2) -// logs[2] = MakeStateLog(3) -// _ = NewLogsRes(logs) -// } +func TestNewBlockRes(t *testing.T) { + parentHash := common.HexToHash("0x01") + coinbase := common.HexToAddress("0x01") + root := common.HexToHash("0x01") + difficulty := common.Big1 + nonce := uint64(1) + extra := "" + block := types.NewBlock(parentHash, coinbase, root, difficulty, nonce, extra) + + _ = NewBlockRes(block) +} + +func TestNewTransactionRes(t *testing.T) { + to := common.HexToAddress("0x02") + amount := big.NewInt(1) + gasAmount := big.NewInt(1) + gasPrice := big.NewInt(1) + data := []byte{1, 2, 3} + tx := types.NewTransactionMessage(to, amount, gasAmount, gasPrice, data) + + _ = NewTransactionRes(tx) +} + +func MakeStateLog(num int) state.Log { + address := common.HexToAddress("0x0") + data := []byte{1, 2, 3} + number := uint64(num) + topics := make([]common.Hash, 3) + topics = append(topics, common.HexToHash("0x00")) + topics = append(topics, common.HexToHash("0x10")) + topics = append(topics, common.HexToHash("0x20")) + log := state.NewLog(address, topics, data, number) + return log +} + +func TestNewLogRes(t *testing.T) { + log := MakeStateLog(0) + _ = NewLogRes(log) +} + +func TestNewLogsRes(t *testing.T) { + logs := make([]state.Log, 3) + logs[0] = MakeStateLog(1) + logs[1] = MakeStateLog(2) + logs[2] = MakeStateLog(3) + _ = NewLogsRes(logs) +} |