Sfoglia il codice sorgente

Skip all testdata in integration

Also skip.IfCondition directly from the test, so that the skip message is correct

Signed-off-by: Daniel Nephin <dnephin@docker.com>
Daniel Nephin 7 anni fa
parent
commit
104c1c6843

+ 1 - 1
hack/make/.integration-test-helpers

@@ -15,7 +15,7 @@ source "$SCRIPTDIR/make/.go-autogen"
 
 integration_api_dirs=${TEST_INTEGRATION_DIR:-"$(
 	find ./integration -type d |
-	grep -vE '^(./integration($|/util|/testdata|/plugin$))')"}
+	grep -vE '(^./integration($|/util)|/testdata)')"}
 
 run_test_integration() {
 	[[ "$TESTFLAGS" != *-check.f* ]] && run_test_integration_suites

+ 1 - 1
integration/plugin/authz/authz_plugin_v2_test.go

@@ -31,7 +31,7 @@ var (
 
 func setupTestV2(t *testing.T) func() {
 	skip.IfCondition(t, testEnv.DaemonInfo.OSType != "linux")
-	requirement.HasHubConnectivity(t)
+	skip.IfCondition(t, !requirement.HasHubConnectivity(t))
 
 	teardown := setupTest(t)
 

+ 1 - 0
integration/plugin/pkg_test.go

@@ -0,0 +1 @@
+package plugin

+ 3 - 8
integration/util/requirement/requirement.go

@@ -5,21 +5,16 @@ import (
 	"strings"
 	"testing"
 	"time"
-
-	"github.com/gotestyourself/gotestyourself/skip"
 )
 
 // HasHubConnectivity checks to see if https://hub.docker.com is
 // accessible from the present environment
-func HasHubConnectivity(t *testing.T) {
+func HasHubConnectivity(t *testing.T) bool {
 	// Set a timeout on the GET at 15s
 	var timeout = 15 * time.Second
 	var url = "https://hub.docker.com"
 
-	client := http.Client{
-		Timeout: timeout,
-	}
-
+	client := http.Client{Timeout: timeout}
 	resp, err := client.Get(url)
 	if err != nil && strings.Contains(err.Error(), "use of closed network connection") {
 		t.Fatalf("Timeout for GET request on %s", url)
@@ -27,5 +22,5 @@ func HasHubConnectivity(t *testing.T) {
 	if resp != nil {
 		resp.Body.Close()
 	}
-	skip.IfCondition(t, err != nil)
+	return err == nil
 }