Elichai Turkel 83beae4463
Add consensus.Config as a wrapper for dagParams (#1680)
* Add a new consensus.Config wrapper to dagParams

* Update all tests to use consensus.Config
2021-04-19 09:07:34 +03:00

30 lines
848 B
Go

package testutils
import (
"testing"
"github.com/kaspanet/kaspad/domain/consensus"
"github.com/kaspanet/kaspad/domain/dagconfig"
)
// ForAllNets runs the passed testFunc with all available networks
// if setDifficultyToMinumum = true - will modify the net params to have minimal difficulty, like in SimNet
func ForAllNets(t *testing.T, skipPow bool, testFunc func(*testing.T, *consensus.Config)) {
allParams := []dagconfig.Params{
dagconfig.MainnetParams,
dagconfig.TestnetParams,
dagconfig.SimnetParams,
dagconfig.DevnetParams,
}
for _, params := range allParams {
consensusConfig := consensus.Config{Params: params}
t.Run(consensusConfig.Name, func(t *testing.T) {
t.Parallel()
consensusConfig.SkipProofOfWork = skipPow
t.Logf("Running test for %s", consensusConfig.Name)
testFunc(t, &consensusConfig)
})
}
}