提交 f1bf4dd7 编写于 作者: D dlorenc

Merge pull request #173 from dlorenc/retry

This deflakes the cluster env test.
......@@ -36,8 +36,7 @@ var (
func TestAddons(t *testing.T) {
minikubeRunner := util.MinikubeRunner{BinaryPath: *binaryPath, T: t}
minikubeRunner.RunCommand("start", true)
minikubeRunner.CheckStatus("Running")
minikubeRunner.EnsureRunning()
kubectlRunner := util.NewKubectlRunner(t)
checkAddon := func() error {
......
......@@ -19,24 +19,31 @@ limitations under the License.
package integration
import (
"k8s.io/minikube/test/integration/util"
"os/exec"
"testing"
"time"
commonutil "k8s.io/minikube/pkg/util"
"k8s.io/minikube/test/integration/util"
)
func TestClusterEnv(t *testing.T) {
minikubeRunner := util.MinikubeRunner{BinaryPath: *binaryPath, T: t}
minikubeRunner.RunCommand("start", true)
minikubeRunner.CheckStatus("Running")
minikubeRunner.EnsureRunning()
dockerEnvVars := minikubeRunner.RunCommand("docker-env", true)
if err := minikubeRunner.SetEnvFromEnvCmdOutput(dockerEnvVars); err != nil {
t.Fatalf("Error: No environment variables were found in docker-env command output: ", dockerEnvVars)
}
path, err := exec.LookPath("docker")
cmd := exec.Command(path, "ps")
output, err := cmd.CombinedOutput()
if err != nil {
var output []byte
dockerPs := func() error {
cmd := exec.Command(path, "ps")
output, err = cmd.CombinedOutput()
return err
}
if err := commonutil.RetryAfter(5, dockerPs, 3*time.Second); err != nil {
t.Fatalf("Error running command: %s. Error: %s Output: %s", "docker ps", err, output)
}
}
......@@ -27,8 +27,7 @@ import (
func TestClusterLogs(t *testing.T) {
minikubeRunner := util.MinikubeRunner{BinaryPath: *binaryPath, T: t}
minikubeRunner.RunCommand("start", true)
minikubeRunner.CheckStatus("Running")
minikubeRunner.EnsureRunning()
logsCmdOutput := minikubeRunner.RunCommand("logs", true)
//check for # of lines or check for strings
......
......@@ -26,8 +26,7 @@ import (
func TestClusterSSH(t *testing.T) {
minikubeRunner := util.MinikubeRunner{BinaryPath: *binaryPath, T: t}
minikubeRunner.RunCommand("start", true)
minikubeRunner.CheckStatus("Running")
minikubeRunner.EnsureRunning()
expectedStr := "hello"
sshCmdOutput := minikubeRunner.RunCommand("ssh echo "+expectedStr, true)
......
......@@ -30,8 +30,7 @@ import (
func TestClusterStatus(t *testing.T) {
minikubeRunner := util.MinikubeRunner{BinaryPath: *binaryPath, T: t}
minikubeRunner.RunCommand("start", true)
minikubeRunner.CheckStatus("Running")
minikubeRunner.EnsureRunning()
kubectlRunner := util.NewKubectlRunner(t)
cs := api.ComponentStatusList{}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册