From 6ba60584777b6b7fac2bb7549b1be1eccfe8baef Mon Sep 17 00:00:00 2001 From: Aaron Lehmann Date: Thu, 3 Dec 2015 14:42:32 -0800 Subject: [PATCH] Adjust TestDockerCmdWithTimeout timeout to improve reliability I saw a failure of TestDockerCmdWithTimeout. This test starts a command that produces output after 10 ms, but uses a 5 ms timeout, so normally the command will be killed before the output. The time intervals are so small that the timeout may not reliably trigger before the output, which can cause the test to fail. This commit changes the test to only fail if the process is still alive after 10 seconds. This means the test will confirm that the timeouts are happening, but not attempt to gauge that the timeouts are happening within milliseconds of when they are expected (which can't be done reliably). Signed-off-by: Aaron Lehmann --- integration/dockerCmd_utils_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration/dockerCmd_utils_test.go b/integration/dockerCmd_utils_test.go index 50caaf2..3dd5d11 100644 --- a/integration/dockerCmd_utils_test.go +++ b/integration/dockerCmd_utils_test.go @@ -387,7 +387,7 @@ func TestHelperProcess(t *testing.T) { fmt.Fprintf(os.Stderr, "an error has occurred") os.Exit(1) case "a command that times out": - time.Sleep(10 * time.Millisecond) + time.Sleep(10 * time.Second) fmt.Fprintf(os.Stdout, "too long, should be killed") // A random exit code (that should never happened in tests) os.Exit(7)