43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package itests
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/filecoin-project/lotus/chain/actors/policy"
|
|
"github.com/filecoin-project/lotus/itests/kit"
|
|
)
|
|
|
|
func TestDealsWithSealingAndRPC(t *testing.T) {
|
|
if testing.Short() {
|
|
t.Skip("skipping test in short mode")
|
|
}
|
|
|
|
kit.QuietMiningLogs()
|
|
|
|
oldDelay := policy.GetPreCommitChallengeDelay()
|
|
policy.SetPreCommitChallengeDelay(5)
|
|
t.Cleanup(func() {
|
|
policy.SetPreCommitChallengeDelay(oldDelay)
|
|
})
|
|
|
|
var blockTime = 50 * time.Millisecond
|
|
|
|
client, miner, ens := kit.EnsembleMinimal(t, kit.ThroughRPC(), kit.WithAllSubsystems()) // no mock proofs.
|
|
ens.InterconnectAll().BeginMining(blockTime)
|
|
dh := kit.NewDealHarness(t, client, miner, miner)
|
|
|
|
t.Run("stdretrieval", func(t *testing.T) {
|
|
dh.RunConcurrentDeals(kit.RunConcurrentDealsOpts{N: 1})
|
|
})
|
|
|
|
t.Run("fastretrieval", func(t *testing.T) {
|
|
dh.RunConcurrentDeals(kit.RunConcurrentDealsOpts{N: 1, FastRetrieval: true})
|
|
})
|
|
|
|
t.Run("fastretrieval-twodeals-sequential", func(t *testing.T) {
|
|
dh.RunConcurrentDeals(kit.RunConcurrentDealsOpts{N: 1, FastRetrieval: true})
|
|
dh.RunConcurrentDeals(kit.RunConcurrentDealsOpts{N: 1, FastRetrieval: true})
|
|
})
|
|
}
|