diff --git a/tests/common_test.go b/tests/common_test.go index f3ee93f4..10a2b556 100644 --- a/tests/common_test.go +++ b/tests/common_test.go @@ -84,6 +84,24 @@ func (s *QemuSuite) runQemu(args ...string) error { func (s *QemuSuite) WaitForSSH() error { sshArgs := []string{ + "--qemu", + "true", + } + + var err error + for i := 0; i < 100; i++ { + cmd := exec.Command(s.sshCommand, sshArgs...) + if err = cmd.Run(); err == nil { + break + } + time.Sleep(500 * time.Millisecond) + } + + if err != nil { + return fmt.Errorf("Failed to connect to SSH: %v", err) + } + + sshArgs = []string{ "--qemu", "docker", "version", @@ -91,8 +109,7 @@ func (s *QemuSuite) WaitForSSH() error { "2>&1", } - var err error - for i := 0; i < 300; i++ { + for i := 0; i < 20; i++ { cmd := exec.Command(s.sshCommand, sshArgs...) if err = cmd.Run(); err == nil { return nil @@ -100,7 +117,7 @@ func (s *QemuSuite) WaitForSSH() error { time.Sleep(500 * time.Millisecond) } - return fmt.Errorf("Failed to connect to SSH: %v", err) + return fmt.Errorf("Failed to check Docker version: %v", err) } func (s *QemuSuite) MakeCall(additionalArgs ...string) error {