func TestE2eNode(t *testing.T) { if *runServicesMode { // If run-services-mode is specified, only run services in current process. services.RunE2EServices() return } if *systemValidateMode { // If system-validate-mode is specified, only run system validation in current process. if err := system.Validate(); err != nil { glog.Exitf("system validation failed: %v", err) } return } // If run-services-mode is not specified, run test. rand.Seed(time.Now().UTC().UnixNano()) RegisterFailHandler(Fail) reporters := []Reporter{} reportDir := framework.TestContext.ReportDir if reportDir != "" { // Create the directory if it doesn't already exists if err := os.MkdirAll(reportDir, 0755); err != nil { glog.Errorf("Failed creating report directory: %v", err) } else { // Configure a junit reporter to write to the directory junitFile := fmt.Sprintf("junit_%s%02d.xml", framework.TestContext.ReportPrefix, config.GinkgoConfig.ParallelNode) junitPath := path.Join(reportDir, junitFile) reporters = append(reporters, more_reporters.NewJUnitReporter(junitPath)) } } RunSpecsWithDefaultAndCustomReporters(t, "E2eNode Suite", reporters) }
func TestE2eNode(t *testing.T) { if *runServicesMode { // If run-services-mode is specified, only run services in current process. services.RunE2EServices() return } if *runKubeletMode { // If run-kubelet-mode is specified, only start kubelet. services.RunKubelet() return } if *systemValidateMode { // If system-validate-mode is specified, only run system validation in current process. if framework.TestContext.NodeConformance { // Chroot to /rootfs to make system validation can check system // as in the root filesystem. // TODO(random-liu): Consider to chroot the whole test process to make writing // test easier. if err := syscall.Chroot(rootfs); err != nil { glog.Exitf("chroot %q failed: %v", rootfs, err) } } if err := system.ValidateDefault(); err != nil { glog.Exitf("system validation failed: %v", err) } return } // If run-services-mode is not specified, run test. rand.Seed(time.Now().UTC().UnixNano()) RegisterFailHandler(Fail) reporters := []Reporter{} reportDir := framework.TestContext.ReportDir if reportDir != "" { // Create the directory if it doesn't already exists if err := os.MkdirAll(reportDir, 0755); err != nil { glog.Errorf("Failed creating report directory: %v", err) } else { // Configure a junit reporter to write to the directory junitFile := fmt.Sprintf("junit_%s%02d.xml", framework.TestContext.ReportPrefix, config.GinkgoConfig.ParallelNode) junitPath := path.Join(reportDir, junitFile) reporters = append(reporters, morereporters.NewJUnitReporter(junitPath)) } } RunSpecsWithDefaultAndCustomReporters(t, "E2eNode Suite", reporters) }