Skip to content

Instantly share code, notes, and snippets.

@vdemeester
Created January 2, 2017 21:20
Show Gist options
  • Save vdemeester/1a4e3a4e6fde14f2cccaa91b592a6894 to your computer and use it in GitHub Desktop.
Save vdemeester/1a4e3a4e6fde14f2cccaa91b592a6894 to your computer and use it in GitHub Desktop.
func waitForStatus(c *check.C, name string, prev string, expected string) {
prev = prev + "\n"
expected = expected + "\n"
for {
out, _ := dockerCmd(c, "inspect", "--format={{.State.Status}}", name)
if out == expected {
return
}
c.Check(out, checker.Equals, prev)
if out != prev {
return
}
time.Sleep(100 * time.Millisecond)
}
}
func waitForHealthStatus(c *check.C, name string, prev string, expected string) {
prev = prev + "\n"
expected = expected + "\n"
for {
out, _ := dockerCmd(c, "inspect", "--format={{.State.Health.Status}}", name)
if out == expected {
return
}
c.Check(out, checker.Equals, prev)
if out != prev {
return
}
time.Sleep(100 * time.Millisecond)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment