Просмотр исходного кода

Randomize test NTP server selection

- Reduce load on a single service and avoid
  longer test times due to potential throttling.
Rod Hynes 4 лет назад
Родитель
Сommit
1f06a1edfc
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      psiphon/server/server_test.go

+ 5 - 1
psiphon/server/server_test.go

@@ -1823,7 +1823,11 @@ func makeTunneledNTPRequest(t *testing.T, localSOCKSProxyPort int, udpgwServerAd
 	timeout := 20 * time.Second
 	var err error
 
-	for _, testHostname := range []string{"time.google.com", "time.nist.gov", "pool.ntp.org"} {
+	testHostnames := []string{"time.google.com", "time.nist.gov", "pool.ntp.org"}
+	indexes := prng.Perm(len(testHostnames))
+
+	for _, index := range indexes {
+		testHostname := testHostnames[index]
 		err = makeTunneledNTPRequestAttempt(t, testHostname, timeout, localSOCKSProxyPort, udpgwServerAddress)
 		if err == nil {
 			break