diff --git a/src/duplicacy_backupmanager_test.go b/src/duplicacy_backupmanager_test.go index ad4d455..2255250 100644 --- a/src/duplicacy_backupmanager_test.go +++ b/src/duplicacy_backupmanager_test.go @@ -176,8 +176,6 @@ func assertRestoreFailures(t *testing.T, failedFiles int, expectedFailedFiles in } func TestBackupManager(t *testing.T) { - - rand.Seed(time.Now().UnixNano()) setTestingT(t) SetLoggingLevel(INFO) @@ -422,7 +420,7 @@ func TestBackupManager(t *testing.T) { // Create file with random file with certain seed func createRandomFileSeeded(path string, maxSize int, seed int64) { - rand.Seed(seed) + r := rand.New(rand.NewSource(seed)) file, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) if err != nil { LOG_ERROR("RANDOM_FILE", "Can't open %s for writing: %v", path, err) @@ -439,7 +437,7 @@ func createRandomFileSeeded(path string, maxSize int, seed int64) { if bytes > cap(buffer) { bytes = cap(buffer) } - rand.Read(buffer[:bytes]) + r.Read(buffer[:bytes]) bytes, err = file.Write(buffer[:bytes]) if err != nil { LOG_ERROR("RANDOM_FILE", "Failed to write to %s: %v", path, err) @@ -450,7 +448,7 @@ func createRandomFileSeeded(path string, maxSize int, seed int64) { } func corruptFile(path string, start int, length int, seed int64) { - rand.Seed(seed) + r := rand.New(rand.NewSource(seed)) file, err := os.OpenFile(path, os.O_WRONLY, 0644) if err != nil { @@ -471,7 +469,7 @@ func corruptFile(path string, start int, length int, seed int64) { } buffer := make([]byte, length) - rand.Read(buffer) + r.Read(buffer) _, err = file.Write(buffer) if err != nil {