Seed math/rand in TestMain before tests are executed

parent f5e9c047
......@@ -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
......
......@@ -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)
}
......@@ -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 {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment