Ori Newman bb2d7f72ac
[NOD-1560] Add TestValidateTransactionInIsolation (#1140)
* [NOD-1560] Add TestValidateTransactionInIsolation

* [NOD-1560] Make ForAllNets copy the params before mutating them

* [NOD-1560] Remove redundant continue

* [NOD-1560] Don't change finality duration
2020-11-23 16:28:59 +02:00

26 lines
676 B
Go

package testutils
import (
"testing"
"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, *dagconfig.Params)) {
allParams := []dagconfig.Params{
dagconfig.MainnetParams,
dagconfig.TestnetParams,
dagconfig.SimnetParams,
dagconfig.DevnetParams,
}
for _, params := range allParams {
paramsCopy := params
paramsCopy.SkipProofOfWork = skipPow
t.Logf("Running test for %s", params.Name)
testFunc(t, &paramsCopy)
}
}