From 19d4be62c6ec5e4e7b1a0591f338cf8ce080d649 Mon Sep 17 00:00:00 2001 From: Josh Curl Date: Wed, 19 Oct 2016 18:12:47 -0700 Subject: [PATCH] Seperate SSH check from Docker check in tests --- tests/common_test.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) 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 {