mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 06:36:43 +00:00
extend test
This commit is contained in:
parent
bce6847c51
commit
d7683b3ef4
1 changed files with 19 additions and 5 deletions
|
|
@ -2406,11 +2406,15 @@ func TestSimulateV1ChainLinkage(t *testing.T) {
|
||||||
func TestSimulateV1TxSender(t *testing.T) {
|
func TestSimulateV1TxSender(t *testing.T) {
|
||||||
var (
|
var (
|
||||||
sender = common.Address{0xaa, 0xaa}
|
sender = common.Address{0xaa, 0xaa}
|
||||||
|
sender2 = common.Address{0xaa, 0xab}
|
||||||
|
sender3 = common.Address{0xaa, 0xac}
|
||||||
recipient = common.Address{0xbb, 0xbb}
|
recipient = common.Address{0xbb, 0xbb}
|
||||||
gspec = &core.Genesis{
|
gspec = &core.Genesis{
|
||||||
Config: params.MergedTestChainConfig,
|
Config: params.MergedTestChainConfig,
|
||||||
Alloc: types.GenesisAlloc{
|
Alloc: types.GenesisAlloc{
|
||||||
sender: {Balance: big.NewInt(params.Ether)},
|
sender: {Balance: big.NewInt(params.Ether)},
|
||||||
|
sender2: {Balance: big.NewInt(params.Ether)},
|
||||||
|
sender3: {Balance: big.NewInt(params.Ether)},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
ctx = context.Background()
|
ctx = context.Background()
|
||||||
|
|
@ -2435,13 +2439,19 @@ func TestSimulateV1TxSender(t *testing.T) {
|
||||||
results, err := sim.execute(ctx, []simBlock{
|
results, err := sim.execute(ctx, []simBlock{
|
||||||
{Calls: []TransactionArgs{
|
{Calls: []TransactionArgs{
|
||||||
{From: &sender, To: &recipient, Value: (*hexutil.Big)(big.NewInt(1000))},
|
{From: &sender, To: &recipient, Value: (*hexutil.Big)(big.NewInt(1000))},
|
||||||
|
{From: &sender2, To: &recipient, Value: (*hexutil.Big)(big.NewInt(2000))},
|
||||||
|
{From: &sender3, To: &recipient, Value: (*hexutil.Big)(big.NewInt(3000))},
|
||||||
|
}},
|
||||||
|
{Calls: []TransactionArgs{
|
||||||
|
{From: &sender2, To: &recipient, Value: (*hexutil.Big)(big.NewInt(4000))},
|
||||||
}},
|
}},
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("simulation execution failed: %v", err)
|
t.Fatalf("simulation execution failed: %v", err)
|
||||||
}
|
}
|
||||||
require.Len(t, results, 1, "expected 1 simulated blocks")
|
require.Len(t, results, 2, "expected 2 simulated blocks")
|
||||||
require.Len(t, results[0].Block.Transactions(), 1, "expected 1 transaction in simulated block")
|
require.Len(t, results[0].Block.Transactions(), 3, "expected 3 transaction in simulated block")
|
||||||
|
require.Len(t, results[1].Block.Transactions(), 1, "expected 1 transaction in 2nd simulated block")
|
||||||
enc, err := json.Marshal(results)
|
enc, err := json.Marshal(results)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to marshal results: %v", err)
|
t.Fatalf("failed to marshal results: %v", err)
|
||||||
|
|
@ -2455,9 +2465,13 @@ func TestSimulateV1TxSender(t *testing.T) {
|
||||||
if err := json.Unmarshal(enc, &summary); err != nil {
|
if err := json.Unmarshal(enc, &summary); err != nil {
|
||||||
t.Fatalf("failed to unmarshal results: %v", err)
|
t.Fatalf("failed to unmarshal results: %v", err)
|
||||||
}
|
}
|
||||||
require.Len(t, summary, 1, "expected 1 transaction in simulated block")
|
require.Len(t, summary, 2, "expected 2 simulated blocks")
|
||||||
require.Len(t, summary[0].Transactions, 1, "expected 1 transaction in simulated block")
|
require.Len(t, summary[0].Transactions, 3, "expected 3 transaction in simulated block")
|
||||||
require.Equal(t, sender, summary[0].Transactions[0].From, "sender address mismatch")
|
require.Equal(t, sender, summary[0].Transactions[0].From, "sender address mismatch")
|
||||||
|
require.Equal(t, sender2, summary[0].Transactions[1].From, "sender address mismatch")
|
||||||
|
require.Equal(t, sender3, summary[0].Transactions[2].From, "sender address mismatch")
|
||||||
|
require.Len(t, summary[1].Transactions, 1, "expected 1 transaction in simulated block")
|
||||||
|
require.Equal(t, sender2, summary[1].Transactions[0].From, "sender address mismatch")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSignTransaction(t *testing.T) {
|
func TestSignTransaction(t *testing.T) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue