Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .avalanche-golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ linters:
- spancheck
# - staticcheck
- tagalign
# - testifylint
- testifylint
- unconvert
- unparam
- unused
Expand Down Expand Up @@ -208,16 +208,16 @@ linters:
- serialize
strict: true
testifylint:
# Enable all checkers (https://github.com/Antonboom/testifylint#checkers).
# Default: false
enable-all: true
# Disable checkers by name
# (in addition to default
# suite-thelper
# ).
disable:
- go-require
- float-compare
# Enable all checkers (https://github.com/Antonboom/testifylint#checkers).
# Default: false
enable-all: true
# Disable checkers by name
# (in addition to default
# suite-thelper
# ).
disable:
- go-require
- float-compare
unused:
# Mark all struct fields that have been written to as used.
# Default: true
Expand Down
7 changes: 1 addition & 6 deletions accounts/abi/abi_extra_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
package abi

import (
"bytes"
"math/big"
"strings"
"testing"
Expand Down Expand Up @@ -82,14 +81,10 @@ func TestUnpackInputIntoInterface(t *testing.T) {
err = abi.UnpackInputIntoInterface(&v, "receive", data, test.strictMode) // skips 4 byte selector

if test.expectedErrorSubstring != "" {
require.Error(t, err)
require.ErrorContains(t, err, test.expectedErrorSubstring)
} else {
require.NoError(t, err)
// Verify unpacked values match input
require.Equal(t, v.Amount, input.Amount)
require.EqualValues(t, v.Amount, input.Amount)
require.True(t, bytes.Equal(v.Memo, input.Memo))
require.Equal(t, input, v)
}
})
}
Expand Down
4 changes: 2 additions & 2 deletions accounts/abi/abi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1319,8 +1319,8 @@ func TestABI_PackEvent(t *testing.T) {
t.Fatal(err)
}

assert.EqualValues(t, test.expectedTopics, topics)
assert.EqualValues(t, test.expectedData, data)
assert.Equal(t, test.expectedTopics, topics)
assert.Equal(t, test.expectedData, data)
})
}
}
10 changes: 5 additions & 5 deletions core/blockchain_ext_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1677,20 +1677,20 @@ func StatefulPrecompiles(t *testing.T, create createFunc) {
assert.Equal(allowlist.AdminRole, res)

storedConfig := feemanager.GetStoredFeeConfig(sdb)
assert.EqualValues(testFeeConfig, storedConfig)
assert.Equal(testFeeConfig, storedConfig)

feeConfig, _, err := blockchain.GetFeeConfigAt(blockchain.CurrentHeader())
assert.NoError(err)
assert.EqualValues(testFeeConfig, feeConfig)
require.NoError(t, err)
assert.Equal(testFeeConfig, feeConfig)
return nil
},
verifyGenesis: func(sdb *state.StateDB) {
res := feemanager.GetFeeManagerStatus(sdb, addr1)
assert.Equal(allowlist.AdminRole, res)

feeConfig, _, err := blockchain.GetFeeConfigAt(blockchain.Genesis().Header())
assert.NoError(err)
assert.EqualValues(params.GetExtra(&config).FeeConfig, feeConfig)
require.NoError(t, err)
assert.Equal(params.GetExtra(&config).FeeConfig, feeConfig)
},
},
}
Expand Down
2 changes: 1 addition & 1 deletion core/genesis_extra_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func TestGenesisToBlockDecoding(t *testing.T) {
readHeader := rawdb.ReadHeader(db, block.Hash(), 0)
require.Equal(t, block.Hash(), readHeader.Hash())
require.Equal(t, previousHashes[fork], block.Hash())
require.EqualValues(t, block.Header(), readHeader)
require.Equal(t, block.Header(), readHeader)
})
}
}
38 changes: 19 additions & 19 deletions core/state_manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (

"github.com/ava-labs/libevm/common"
"github.com/ava-labs/libevm/core/types"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

// Default state history size
Expand Down Expand Up @@ -42,7 +42,7 @@ func TestCappedMemoryTrieWriter(t *testing.T) {
m := &MockTrieDB{}
cacheConfig := &CacheConfig{Pruning: true, CommitInterval: 4096, StateHistory: uint64(tipBufferSize)}
w := NewTrieWriter(m, cacheConfig)
assert := assert.New(t)
require := require.New(t)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When do you decide to use require instead of assert?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whenever the linter complains - is this not required?

for i := 0; i < int(cacheConfig.CommitInterval)+1; i++ {
bigI := big.NewInt(int64(i))
block := types.NewBlock(
Expand All @@ -53,35 +53,35 @@ func TestCappedMemoryTrieWriter(t *testing.T) {
nil, nil, nil, nil,
)

assert.NoError(w.InsertTrie(block))
assert.Equal(common.Hash{}, m.LastDereference, "should not have dereferenced block on insert")
assert.Equal(common.Hash{}, m.LastCommit, "should not have committed block on insert")
require.NoError(w.InsertTrie(block))
require.Zero(m.LastDereference, "should not have dereferenced block on insert")
require.Zero(m.LastCommit, "should not have committed block on insert")

w.AcceptTrie(block)
if i <= tipBufferSize {
assert.Equal(common.Hash{}, m.LastDereference, "should not have dereferenced block on accept")
require.Zero(m.LastDereference, "should not have dereferenced block on accept")
} else {
assert.Equal(common.BigToHash(big.NewInt(int64(i-tipBufferSize))), m.LastDereference, "should have dereferenced old block on last accept")
require.Equal(common.BigToHash(big.NewInt(int64(i-tipBufferSize))), m.LastDereference, "should have dereferenced old block on last accept")
m.LastDereference = common.Hash{}
}
if i < int(cacheConfig.CommitInterval) {
assert.Equal(common.Hash{}, m.LastCommit, "should not have committed block on accept")
require.Zero(m.LastCommit, "should not have committed block on accept")
} else {
assert.Equal(block.Root(), m.LastCommit, "should have committed block after CommitInterval")
require.Equal(block.Root(), m.LastCommit, "should have committed block after CommitInterval")
m.LastCommit = common.Hash{}
}

w.RejectTrie(block)
assert.Equal(block.Root(), m.LastDereference, "should have dereferenced block on reject")
assert.Equal(common.Hash{}, m.LastCommit, "should not have committed block on reject")
require.Equal(block.Root(), m.LastDereference, "should have dereferenced block on reject")
require.Zero(m.LastCommit, "should not have committed block on reject")
m.LastDereference = common.Hash{}
}
}

func TestNoPruningTrieWriter(t *testing.T) {
m := &MockTrieDB{}
w := NewTrieWriter(m, &CacheConfig{})
assert := assert.New(t)
require := require.New(t)
for i := 0; i < tipBufferSize+1; i++ {
bigI := big.NewInt(int64(i))
block := types.NewBlock(
Expand All @@ -92,18 +92,18 @@ func TestNoPruningTrieWriter(t *testing.T) {
nil, nil, nil, nil,
)

assert.NoError(w.InsertTrie(block))
assert.Equal(common.Hash{}, m.LastDereference, "should not have dereferenced block on insert")
assert.Equal(common.Hash{}, m.LastCommit, "should not have committed block on insert")
require.NoError(w.InsertTrie(block))
require.Zero(m.LastDereference, "should not have dereferenced block on insert")
require.Zero(m.LastCommit, "should not have committed block on insert")

w.AcceptTrie(block)
assert.Equal(common.Hash{}, m.LastDereference, "should not have dereferenced block on accept")
assert.Equal(block.Root(), m.LastCommit, "should have committed block on accept")
require.Zero(m.LastDereference, "should not have dereferenced block on accept")
require.Equal(block.Root(), m.LastCommit, "should have committed block on accept")
m.LastCommit = common.Hash{}

w.RejectTrie(block)
assert.Equal(block.Root(), m.LastDereference, "should have dereferenced block on reject")
assert.Equal(common.Hash{}, m.LastCommit, "should not have committed block on reject")
require.Equal(block.Root(), m.LastDereference, "should have dereferenced block on reject")
require.Zero(m.LastCommit, "should not have committed block on reject")
m.LastDereference = common.Hash{}
}
}
2 changes: 1 addition & 1 deletion eth/filters/filter_system_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -892,5 +892,5 @@ func TestGetLogsRegression(t *testing.T) {
test := FilterCriteria{BlockHash: &common.Hash{}, FromBlock: big.NewInt(rpc.LatestBlockNumber.Int64())}

_, err := api.GetLogs(context.Background(), test)
require.Error(t, err, "unknown block")
require.ErrorContains(t, err, "unknown block")
}
3 changes: 2 additions & 1 deletion network/network.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ const (
var (
errAcquiringSemaphore = errors.New("error acquiring semaphore")
errExpiredRequest = errors.New("expired request")
errNoPeersFound = errors.New("no peers found matching version")
_ Network = (*network)(nil)
_ validators.Connector = (*network)(nil)
_ common.AppHandler = (*network)(nil)
Expand Down Expand Up @@ -180,7 +181,7 @@ func (n *network) SendAppRequestAny(ctx context.Context, minVersion *version.App
}

n.activeAppRequests.Release(1)
return ids.EmptyNodeID, fmt.Errorf("no peers found matching version %s out of %d peers", minVersion, n.peers.Size())
return ids.EmptyNodeID, fmt.Errorf("%w: version: %s, numPeers: %d", errNoPeersFound, minVersion, n.peers.Size())
}

// SendAppRequest sends request message bytes to specified nodeID, notifying the responseHandler on response or failure
Expand Down
Loading
Loading