Skip to content

Commit b2e443d

Browse files
committed
Fix failing tests and use typed errors when possible
1 parent e355c9a commit b2e443d

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

chain/lf3/f3.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ func (fff *F3) GetLatestCert(ctx context.Context) (*certs.FinalityCertificate, e
187187
func (fff *F3) GetManifest(ctx context.Context) (*manifest.Manifest, error) {
188188
m := fff.inner.Manifest()
189189
if m == nil {
190-
return nil, xerrors.New("no known network manifest")
190+
return nil, manifest.ErrNoManifest
191191
}
192192
if m.InitialPowerTable.Defined() {
193193
return m, nil

itests/f3_test.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"golang.org/x/sync/errgroup"
1616

1717
"github.com/filecoin-project/go-address"
18+
"github.com/filecoin-project/go-f3"
1819
"github.com/filecoin-project/go-f3/certs"
1920
"github.com/filecoin-project/go-f3/gpbft"
2021
"github.com/filecoin-project/go-f3/manifest"
@@ -99,10 +100,10 @@ func TestF3_InactiveModes(t *testing.T) {
99100
expectedErrors: map[string]any{
100101
"F3GetOrRenewParticipationTicket": api.ErrF3NotReady,
101102
"F3Participate": api.ErrF3NotReady,
102-
"F3GetCertificate": "F3 is not running",
103-
"F3GetLatestCertificate": "F3 is not running",
104-
"F3GetManifest": "no known network manifest",
105-
"F3GetF3PowerTable": "no known network manifest",
103+
"F3GetCertificate": f3.ErrF3NotRunning.Error(),
104+
"F3GetLatestCertificate": f3.ErrF3NotRunning.Error(),
105+
"F3GetManifest": manifest.ErrNoManifest.Error(),
106+
"F3GetF3PowerTable": manifest.ErrNoManifest.Error(),
106107
},
107108
expectedValues: map[string]any{
108109
"F3GetOrRenewParticipationTicket": (api.F3ParticipationTicket)(nil),
@@ -343,7 +344,7 @@ func (e *testEnv) waitTillF3Instance(i uint64, timeout time.Duration) {
343344
e.waitFor(func(n *kit.TestFullNode) bool {
344345
c, err := n.F3GetLatestCertificate(e.testCtx)
345346
if err != nil {
346-
require.ErrorContains(e.t, err, "F3 is not running")
347+
require.ErrorContains(e.t, err, f3.ErrF3NotRunning.Error())
347348
return false
348349
}
349350
return c != nil && c.GPBFTInstance >= i
@@ -441,17 +442,23 @@ func setup(t *testing.T, blocktime time.Duration, opts ...kit.NodeOpt) *testEnv
441442

442443
func newTestManifest(networkName gpbft.NetworkName, bootstrapEpoch int64, blocktime time.Duration) *manifest.Manifest {
443444
return &manifest.Manifest{
445+
Pause: false,
444446
ProtocolVersion: manifest.VersionCapability,
447+
InitialInstance: 0,
445448
BootstrapEpoch: bootstrapEpoch,
446449
NetworkName: networkName,
450+
ExplicitPower: nil,
451+
IgnoreECPower: false,
447452
InitialPowerTable: cid.Undef,
448453
CommitteeLookback: manifest.DefaultCommitteeLookback,
449454
CatchUpAlignment: blocktime / 2,
450455
Gpbft: manifest.GpbftConfig{
451456
// Use smaller time intervals for more responsive test progress/assertion.
452457
Delta: 250 * time.Millisecond,
453458
DeltaBackOffExponent: 1.3,
459+
QualityDeltaMultiplier: 1.0,
454460
MaxLookaheadRounds: 5,
461+
ChainProposedLength: manifest.DefaultGpbftConfig.ChainProposedLength,
455462
RebroadcastBackoffBase: 500 * time.Millisecond,
456463
RebroadcastBackoffSpread: 0.1,
457464
RebroadcastBackoffExponent: 1.3,
@@ -465,12 +472,9 @@ func newTestManifest(networkName gpbft.NetworkName, bootstrapEpoch int64, blockt
465472
HeadLookback: 0,
466473
Finalize: true,
467474
},
468-
CertificateExchange: manifest.CxConfig{
469-
ClientRequestTimeout: manifest.DefaultCxConfig.ClientRequestTimeout,
470-
ServerRequestTimeout: manifest.DefaultCxConfig.ServerRequestTimeout,
471-
MinimumPollInterval: blocktime,
472-
MaximumPollInterval: 4 * blocktime,
473-
},
475+
CertificateExchange: manifest.DefaultCxConfig,
476+
PubSub: manifest.DefaultPubSubConfig,
477+
ChainExchange: manifest.DefaultChainExchangeConfig,
474478
}
475479
}
476480

itests/gateway_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"golang.org/x/xerrors"
1919

2020
"github.com/filecoin-project/go-address"
21+
"github.com/filecoin-project/go-f3"
2122
"github.com/filecoin-project/go-jsonrpc"
2223
"github.com/filecoin-project/go-state-types/abi"
2324
init2 "github.com/filecoin-project/specs-actors/v2/actors/builtin/init"
@@ -569,11 +570,11 @@ func TestGatewayF3(t *testing.T) {
569570
nodes := startNodes(ctx, t)
570571

571572
cert, err := nodes.lite.F3GetLatestCertificate(ctx)
572-
require.ErrorContains(t, err, "F3 is not running")
573+
require.ErrorContains(t, err, f3.ErrF3NotRunning.Error())
573574
require.Nil(t, cert)
574575

575576
cert, err = nodes.lite.F3GetCertificate(ctx, 2)
576-
require.ErrorContains(t, err, "F3 is not running")
577+
require.ErrorContains(t, err, f3.ErrF3NotRunning.Error())
577578
require.Nil(t, cert)
578579
})
579580

0 commit comments

Comments
 (0)