From 46747963b603a5573a0b26dcef407a96757926e7 Mon Sep 17 00:00:00 2001 From: Sam Reis Date: Fri, 4 Jul 2014 15:12:21 +1000 Subject: [PATCH] Add test for event limitation Docker-DCO-1.1-Signed-off-by: Samuel Reis (github: srijs) --- integration-cli/docker_cli_events_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/integration-cli/docker_cli_events_test.go b/integration-cli/docker_cli_events_test.go index c82322c779..7070747533 100644 --- a/integration-cli/docker_cli_events_test.go +++ b/integration-cli/docker_cli_events_test.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os/exec" + "strconv" "strings" "testing" "time" @@ -55,3 +56,17 @@ func TestCLIGetEventsPause(t *testing.T) { logDone("events - pause/unpause is logged") } + +func TestCLILimitEvents(t *testing.T) { + for i := 0; i < 30; i++ { + cmd(t, "run", "busybox", "echo", strconv.Itoa(i)) + } + eventsCmd := exec.Command(dockerBinary, "events", "--since=0", fmt.Sprintf("--until=%d", time.Now().Unix())) + out, _, _ := runCommandWithOutput(eventsCmd) + events := strings.Split(out, "\n") + n_events := len(events) - 1 + if n_events > 64 { + t.Fatalf("events should be limited to 64, but received %d", n_events) + } + logDone("events - limited to 64 entries") +}