...
1
16
17 package kubeadm
18
19 import (
20 "flag"
21 "fmt"
22 "os"
23 "testing"
24
25 "github.com/onsi/ginkgo/v2"
26 "github.com/onsi/gomega"
27 "github.com/spf13/pflag"
28
29 "k8s.io/kubernetes/test/e2e/framework"
30 e2econfig "k8s.io/kubernetes/test/e2e/framework/config"
31
32
33 _ "k8s.io/kubernetes/test/e2e/framework/debug/init"
34 _ "k8s.io/kubernetes/test/e2e/framework/metrics/init"
35 _ "k8s.io/kubernetes/test/e2e/framework/node/init"
36 _ "k8s.io/kubernetes/test/utils/format"
37 )
38
39 func TestMain(m *testing.M) {
40
41 e2econfig.CopyFlags(e2econfig.Flags, flag.CommandLine)
42 framework.RegisterCommonFlags(flag.CommandLine)
43 framework.RegisterClusterFlags(flag.CommandLine)
44 pflag.CommandLine.AddGoFlagSet(flag.CommandLine)
45 pflag.Parse()
46 if pflag.CommandLine.NArg() > 0 {
47 fmt.Fprintf(os.Stderr, "unknown additional command line arguments: %s", pflag.CommandLine.Args())
48 os.Exit(1)
49 }
50 framework.AfterReadingAllFlags(&framework.TestContext)
51 os.Exit(m.Run())
52 }
53
54 func TestE2E(t *testing.T) {
55 gomega.RegisterFailHandler(ginkgo.Fail)
56 reportDir := framework.TestContext.ReportDir
57 if reportDir != "" {
58
59
60 if err := os.MkdirAll(reportDir, 0755); err != nil {
61 t.Fatalf("Failed creating report directory: %v", err)
62 }
63 }
64 suiteConfig, reporterConfig := framework.CreateGinkgoConfig()
65 ginkgo.RunSpecs(t, "E2EKubeadm suite", suiteConfig, reporterConfig)
66 }
67
View as plain text