mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #124080 from claudiubelu/skip-windows-tests
Skip failing Windows tests
This commit is contained in:
		@@ -19,6 +19,7 @@ package main
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
	"reflect"
 | 
						"reflect"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -120,6 +121,10 @@ func TestHasTestFiles(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestPackageDir(t *testing.T) {
 | 
					func TestPackageDir(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	cases := []struct {
 | 
						cases := []struct {
 | 
				
			||||||
		input  *packages.Package
 | 
							input  *packages.Package
 | 
				
			||||||
		expect string
 | 
							expect string
 | 
				
			||||||
@@ -152,6 +157,10 @@ func TestPackageDir(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestHasPathPrefix(t *testing.T) {
 | 
					func TestHasPathPrefix(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	cases := []struct {
 | 
						cases := []struct {
 | 
				
			||||||
		base   string
 | 
							base   string
 | 
				
			||||||
		pfx    string
 | 
							pfx    string
 | 
				
			||||||
@@ -219,6 +228,10 @@ func checkAllErrorStrings(t *testing.T, errs []error, expect []string) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestSimpleForward(t *testing.T) {
 | 
					func TestSimpleForward(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	pkgs, err := loadPkgs("./testdata/simple-fwd/aaa")
 | 
						pkgs, err := loadPkgs("./testdata/simple-fwd/aaa")
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected failure: %v", err)
 | 
							t.Fatalf("unexpected failure: %v", err)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,6 +23,7 @@ import (
 | 
				
			|||||||
	"net"
 | 
						"net"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/client-go/tools/clientcmd"
 | 
						"k8s.io/client-go/tools/clientcmd"
 | 
				
			||||||
@@ -202,6 +203,10 @@ func writeTestKubeconfig(t *testing.T, dir, name string, caCert *x509.Certificat
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestFileExists(t *testing.T) {
 | 
					func TestFileExists(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	tmpdir, err := os.MkdirTemp("", "")
 | 
						tmpdir, err := os.MkdirTemp("", "")
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Couldn't create tmpdir: %v", err)
 | 
							t.Fatalf("Couldn't create tmpdir: %v", err)
 | 
				
			||||||
@@ -303,6 +308,10 @@ func TestPKICertificateReadWriterExists(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestKubeConfigReadWriterExists(t *testing.T) {
 | 
					func TestKubeConfigReadWriterExists(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	tmpdir, err := os.MkdirTemp("", "")
 | 
						tmpdir, err := os.MkdirTemp("", "")
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Couldn't create tmpdir: %v", err)
 | 
							t.Fatalf("Couldn't create tmpdir: %v", err)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,6 +20,7 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"math"
 | 
						"math"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
	"sync"
 | 
						"sync"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
@@ -2816,6 +2817,10 @@ func TestUpscaleCap(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestUpscaleCapGreaterThanMaxReplicas(t *testing.T) {
 | 
					func TestUpscaleCapGreaterThanMaxReplicas(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: Remove skip once this issue is resolved: https://github.com/kubernetes/kubernetes/issues/124083
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							t.Skip("Skip flaking test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	tc := testCase{
 | 
						tc := testCase{
 | 
				
			||||||
		minReplicas:     1,
 | 
							minReplicas:     1,
 | 
				
			||||||
		maxReplicas:     20,
 | 
							maxReplicas:     20,
 | 
				
			||||||
@@ -2847,6 +2852,10 @@ func TestUpscaleCapGreaterThanMaxReplicas(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestMoreReplicasThanSpecNoScale(t *testing.T) {
 | 
					func TestMoreReplicasThanSpecNoScale(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: Remove skip once this issue is resolved: https://github.com/kubernetes/kubernetes/issues/124083
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							t.Skip("Skip flaking test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	tc := testCase{
 | 
						tc := testCase{
 | 
				
			||||||
		minReplicas:             1,
 | 
							minReplicas:             1,
 | 
				
			||||||
		maxReplicas:             8,
 | 
							maxReplicas:             8,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,7 @@ package tainteviction
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"sort"
 | 
						"sort"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
@@ -247,6 +248,7 @@ func TestUpdatePod(t *testing.T) {
 | 
				
			|||||||
		expectPatch                   bool
 | 
							expectPatch                   bool
 | 
				
			||||||
		expectDelete                  bool
 | 
							expectDelete                  bool
 | 
				
			||||||
		enablePodDisruptionConditions bool
 | 
							enablePodDisruptionConditions bool
 | 
				
			||||||
 | 
							skipOnWindows                 bool
 | 
				
			||||||
	}{
 | 
						}{
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			description: "scheduling onto tainted Node results in patch and delete when PodDisruptionConditions enabled",
 | 
								description: "scheduling onto tainted Node results in patch and delete when PodDisruptionConditions enabled",
 | 
				
			||||||
@@ -296,11 +298,16 @@ func TestUpdatePod(t *testing.T) {
 | 
				
			|||||||
				"node1": {createNoExecuteTaint(1)},
 | 
									"node1": {createNoExecuteTaint(1)},
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			expectDelete:  true,
 | 
								expectDelete:  true,
 | 
				
			||||||
 | 
								skipOnWindows: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, item := range testCases {
 | 
						for _, item := range testCases {
 | 
				
			||||||
		t.Run(item.description, func(t *testing.T) {
 | 
							t.Run(item.description, func(t *testing.T) {
 | 
				
			||||||
 | 
								if item.skipOnWindows && goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
									// TODO: remove skip once the flaking test has been fixed.
 | 
				
			||||||
 | 
									t.Skip("Skip flaking test on Windows.")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.PodDisruptionConditions, item.enablePodDisruptionConditions)
 | 
								featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.PodDisruptionConditions, item.enablePodDisruptionConditions)
 | 
				
			||||||
			ctx, cancel := context.WithCancel(context.Background())
 | 
								ctx, cancel := context.WithCancel(context.Background())
 | 
				
			||||||
			fakeClientset := fake.NewSimpleClientset(&corev1.PodList{Items: []corev1.Pod{*item.prevPod}})
 | 
								fakeClientset := fake.NewSimpleClientset(&corev1.PodList{Items: []corev1.Pod{*item.prevPod}})
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,8 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestMakeMountsWindows(t *testing.T) {
 | 
					func TestMakeMountsWindows(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
	container := v1.Container{
 | 
						container := v1.Container{
 | 
				
			||||||
		VolumeMounts: []v1.VolumeMount{
 | 
							VolumeMounts: []v1.VolumeMount{
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -249,6 +249,7 @@ func TestToKubeContainerStatusWithResources(t *testing.T) {
 | 
				
			|||||||
	for desc, test := range map[string]struct {
 | 
						for desc, test := range map[string]struct {
 | 
				
			||||||
		input         *runtimeapi.ContainerStatus
 | 
							input         *runtimeapi.ContainerStatus
 | 
				
			||||||
		expected      *kubecontainer.Status
 | 
							expected      *kubecontainer.Status
 | 
				
			||||||
 | 
							skipOnWindows bool
 | 
				
			||||||
	}{
 | 
						}{
 | 
				
			||||||
		"container reporting cpu and memory": {
 | 
							"container reporting cpu and memory": {
 | 
				
			||||||
			input: &runtimeapi.ContainerStatus{
 | 
								input: &runtimeapi.ContainerStatus{
 | 
				
			||||||
@@ -289,6 +290,7 @@ func TestToKubeContainerStatusWithResources(t *testing.T) {
 | 
				
			|||||||
					MemoryLimit: resource.NewQuantity(524288000, resource.BinarySI),
 | 
										MemoryLimit: resource.NewQuantity(524288000, resource.BinarySI),
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
 | 
								skipOnWindows: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"container reporting cpu only": {
 | 
							"container reporting cpu only": {
 | 
				
			||||||
			input: &runtimeapi.ContainerStatus{
 | 
								input: &runtimeapi.ContainerStatus{
 | 
				
			||||||
@@ -357,6 +359,10 @@ func TestToKubeContainerStatusWithResources(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
	} {
 | 
						} {
 | 
				
			||||||
		t.Run(desc, func(t *testing.T) {
 | 
							t.Run(desc, func(t *testing.T) {
 | 
				
			||||||
 | 
								if test.skipOnWindows && goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
									// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
									t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			actual := toKubeContainerStatus(test.input, cid.Type)
 | 
								actual := toKubeContainerStatus(test.input, cid.Type)
 | 
				
			||||||
			assert.Equal(t, test.expected, actual, desc)
 | 
								assert.Equal(t, test.expected, actual, desc)
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,6 +151,9 @@ func TestCalculateCPUMaximum(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestCalculateWindowsResources(t *testing.T) {
 | 
					func TestCalculateWindowsResources(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_, _, fakeRuntimeSvc, err := createTestRuntimeManager()
 | 
						_, _, fakeRuntimeSvc, err := createTestRuntimeManager()
 | 
				
			||||||
	require.NoError(t, err)
 | 
						require.NoError(t, err)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,6 +24,7 @@ import (
 | 
				
			|||||||
	"io"
 | 
						"io"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -214,6 +215,10 @@ func TestReadLogs(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestReadRotatedLog(t *testing.T) {
 | 
					func TestReadRotatedLog(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	tmpDir := t.TempDir()
 | 
						tmpDir := t.TempDir()
 | 
				
			||||||
	file, err := os.CreateTemp(tmpDir, "logfile")
 | 
						file, err := os.CreateTemp(tmpDir, "logfile")
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -336,6 +336,10 @@ func TestCRIListPodStats(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestListPodStatsStrictlyFromCRI(t *testing.T) {
 | 
					func TestListPodStatsStrictlyFromCRI(t *testing.T) {
 | 
				
			||||||
 | 
						if runtime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	ctx := context.Background()
 | 
						ctx := context.Background()
 | 
				
			||||||
	var (
 | 
						var (
 | 
				
			||||||
		imageFsMountpoint = "/test/mount/point"
 | 
							imageFsMountpoint = "/test/mount/point"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,6 +20,7 @@ import (
 | 
				
			|||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -288,6 +289,7 @@ func TestGetOrCreateUserNamespaceMappings(t *testing.T) {
 | 
				
			|||||||
		runtimeUserns  bool
 | 
							runtimeUserns  bool
 | 
				
			||||||
		runtimeHandler string
 | 
							runtimeHandler string
 | 
				
			||||||
		success        bool
 | 
							success        bool
 | 
				
			||||||
 | 
							skipOnWindows  bool
 | 
				
			||||||
	}{
 | 
						}{
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			name:    "no user namespace",
 | 
								name:    "no user namespace",
 | 
				
			||||||
@@ -321,6 +323,7 @@ func TestGetOrCreateUserNamespaceMappings(t *testing.T) {
 | 
				
			|||||||
			expMode:       runtimeapi.NamespaceMode_POD,
 | 
								expMode:       runtimeapi.NamespaceMode_POD,
 | 
				
			||||||
			runtimeUserns: true,
 | 
								runtimeUserns: true,
 | 
				
			||||||
			success:       true,
 | 
								success:       true,
 | 
				
			||||||
 | 
								skipOnWindows: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			name: "user namespace, but no runtime support",
 | 
								name: "user namespace, but no runtime support",
 | 
				
			||||||
@@ -345,6 +348,10 @@ func TestGetOrCreateUserNamespaceMappings(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for _, tc := range cases {
 | 
						for _, tc := range cases {
 | 
				
			||||||
		t.Run(tc.name, func(t *testing.T) {
 | 
							t.Run(tc.name, func(t *testing.T) {
 | 
				
			||||||
 | 
								if tc.skipOnWindows && goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
									// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
									t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			// These tests will create the userns file, so use an existing podDir.
 | 
								// These tests will create the userns file, so use an existing podDir.
 | 
				
			||||||
			testUserNsPodsManager := &testUserNsPodsManager{
 | 
								testUserNsPodsManager := &testUserNsPodsManager{
 | 
				
			||||||
				podDir: t.TempDir(),
 | 
									podDir: t.TempDir(),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,6 +35,8 @@ func TestPerfCounter(t *testing.T) {
 | 
				
			|||||||
	}{
 | 
						}{
 | 
				
			||||||
		"CPU Query": {
 | 
							"CPU Query": {
 | 
				
			||||||
			counter: cpuQuery,
 | 
								counter: cpuQuery,
 | 
				
			||||||
 | 
								// TODO: remove skip once the test flake for CPU Query has been fixed.
 | 
				
			||||||
 | 
								skipCheck: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"Memory Prvate Working Set Query": {
 | 
							"Memory Prvate Working Set Query": {
 | 
				
			||||||
			counter: memoryPrivWorkingSetQuery,
 | 
								counter: memoryPrivWorkingSetQuery,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -514,6 +514,10 @@ func testValidateProxyModeLinux(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func testValidateProxyModeWindows(t *testing.T) {
 | 
					func testValidateProxyModeWindows(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						if runtime.GOOS == "windows" {
 | 
				
			||||||
 | 
							t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	newPath := field.NewPath("KubeProxyConfiguration")
 | 
						newPath := field.NewPath("KubeProxyConfiguration")
 | 
				
			||||||
	for name, testCase := range map[string]struct {
 | 
						for name, testCase := range map[string]struct {
 | 
				
			||||||
		mode         kubeproxyconfig.ProxyMode
 | 
							mode         kubeproxyconfig.ProxyMode
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,6 +48,8 @@ const (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetNetworkByName(t *testing.T) {
 | 
					func TestGetNetworkByName(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,6 +68,8 @@ func TestGetNetworkByName(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetAllEndpointsByNetwork(t *testing.T) {
 | 
					func TestGetAllEndpointsByNetwork(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -111,6 +115,8 @@ func TestGetAllEndpointsByNetwork(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetEndpointByID(t *testing.T) {
 | 
					func TestGetEndpointByID(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -150,6 +156,8 @@ func TestGetEndpointByID(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetEndpointByIpAddressAndName(t *testing.T) {
 | 
					func TestGetEndpointByIpAddressAndName(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -200,6 +208,8 @@ func TestGetEndpointByIpAddressAndName(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestCreateEndpointLocal(t *testing.T) {
 | 
					func TestCreateEndpointLocal(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -238,6 +248,8 @@ func TestCreateEndpointLocal(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestCreateEndpointRemote(t *testing.T) {
 | 
					func TestCreateEndpointRemote(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
	providerAddress := epPaAddress
 | 
						providerAddress := epPaAddress
 | 
				
			||||||
@@ -281,6 +293,8 @@ func TestCreateEndpointRemote(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestDeleteEndpoint(t *testing.T) {
 | 
					func TestDeleteEndpoint(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -316,6 +330,8 @@ func TestDeleteEndpoint(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetLoadBalancerExisting(t *testing.T) {
 | 
					func TestGetLoadBalancerExisting(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
	lbs := make(map[loadBalancerIdentifier]*(loadBalancerInfo))
 | 
						lbs := make(map[loadBalancerIdentifier]*(loadBalancerInfo))
 | 
				
			||||||
@@ -389,6 +405,8 @@ func TestGetLoadBalancerExisting(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetLoadBalancerNew(t *testing.T) {
 | 
					func TestGetLoadBalancerNew(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
	// We keep this empty to ensure we test for new load balancer creation.
 | 
						// We keep this empty to ensure we test for new load balancer creation.
 | 
				
			||||||
@@ -441,6 +459,8 @@ func TestGetLoadBalancerNew(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestDeleteLoadBalancer(t *testing.T) {
 | 
					func TestDeleteLoadBalancer(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	hns := hns{hcn: newHcnImpl()}
 | 
						hns := hns{hcn: newHcnImpl()}
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -506,6 +526,8 @@ func mustTestNetwork(t *testing.T) *hcn.HostComputeNetwork {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestHashEndpoints(t *testing.T) {
 | 
					func TestHashEndpoints(t *testing.T) {
 | 
				
			||||||
 | 
						// TODO: remove skip once the test has been fixed.
 | 
				
			||||||
 | 
						t.Skip("Skipping failing test on Windows.")
 | 
				
			||||||
	Network := mustTestNetwork(t)
 | 
						Network := mustTestNetwork(t)
 | 
				
			||||||
	// Create endpoint A
 | 
						// Create endpoint A
 | 
				
			||||||
	ipConfigA := &hcn.IpConfig{
 | 
						ipConfigA := &hcn.IpConfig{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,6 +24,7 @@ import (
 | 
				
			|||||||
	"math/rand"
 | 
						"math/rand"
 | 
				
			||||||
	"reflect"
 | 
						"reflect"
 | 
				
			||||||
	"regexp"
 | 
						"regexp"
 | 
				
			||||||
 | 
						goruntime "runtime"
 | 
				
			||||||
	"sort"
 | 
						"sort"
 | 
				
			||||||
	"strconv"
 | 
						"strconv"
 | 
				
			||||||
	"sync"
 | 
						"sync"
 | 
				
			||||||
@@ -510,6 +511,10 @@ func TestSchedulerMultipleProfilesScheduling(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// TestSchedulerGuaranteeNonNilNodeInSchedulingCycle is for detecting potential panic on nil Node when iterating Nodes.
 | 
					// TestSchedulerGuaranteeNonNilNodeInSchedulingCycle is for detecting potential panic on nil Node when iterating Nodes.
 | 
				
			||||||
func TestSchedulerGuaranteeNonNilNodeInSchedulingCycle(t *testing.T) {
 | 
					func TestSchedulerGuaranteeNonNilNodeInSchedulingCycle(t *testing.T) {
 | 
				
			||||||
 | 
						if goruntime.GOOS == "windows" {
 | 
				
			||||||
 | 
							// TODO: remove skip once the failing test has been fixed.
 | 
				
			||||||
 | 
							t.Skip("Skip failing test on Windows.")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	random := rand.New(rand.NewSource(time.Now().UnixNano()))
 | 
						random := rand.New(rand.NewSource(time.Now().UnixNano()))
 | 
				
			||||||
	ctx, cancel := context.WithCancel(context.Background())
 | 
						ctx, cancel := context.WithCancel(context.Background())
 | 
				
			||||||
	defer cancel()
 | 
						defer cancel()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user