Seed math/rand in TestMain before tests are executed

pull/58/head
Mikhail Mazurskiy 2018-10-11 21:57:43 +11:00
parent f5e9c0473c
commit 55bc668f8d
No known key found for this signature in database
GPG Key ID: 93551ECC96E2F568
3 changed files with 4 additions and 2 deletions

View File

@ -74,6 +74,7 @@ func init() {
}
func TestMain(m *testing.M) {
rand.Seed(time.Now().UnixNano())
pflag.Parse()
framework.AfterReadingAllFlags(&framework.TestContext)
os.Exit(m.Run())
@ -119,7 +120,6 @@ func TestE2eNode(t *testing.T) {
return
}
// If run-services-mode is not specified, run test.
rand.Seed(time.Now().UnixNano())
RegisterFailHandler(Fail)
reporters := []Reporter{}
reportDir := framework.TestContext.ReportDir

View File

@ -17,11 +17,14 @@ limitations under the License.
package volume
import (
"math/rand"
"testing"
"time"
"k8s.io/kubernetes/test/integration/framework"
)
func TestMain(m *testing.M) {
rand.Seed(time.Now().UnixNano())
framework.EtcdMain(m.Run)
}

View File

@ -256,7 +256,6 @@ func TestPersistentVolumeBindRace(t *testing.T) {
glog.V(2).Infof("TestPersistentVolumeBindRace claims created")
// putting a bind manually on a pv should only match the claim it is bound to
rand.Seed(time.Now().Unix())
claim := claims[rand.Intn(maxClaims-1)]
claimRef, err := ref.GetReference(legacyscheme.Scheme, claim)
if err != nil {