From e1d909eb0e6aad3c1e7b0e3e63fb6f76f0fc9f2c Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Sun, 22 Dec 2013 15:38:59 -0800 Subject: [PATCH] test(store/event_test): add a test for a full queue --- store/event_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/store/event_test.go b/store/event_test.go index a4579b72a..8515cf767 100644 --- a/store/event_test.go +++ b/store/event_test.go @@ -64,3 +64,23 @@ func TestScanHistory(t *testing.T) { t.Fatalf("bad index shoud reuturn nil") } } + +// TestFullEventQueue tests a queue with capacity = 10 +// Add 1000 events into that queue, and test if scanning +// works still for previous events. +func TestFullEventQueue(t *testing.T) { + + eh := newEventHistory(10) + + // Add + for i := 0; i < 1000; i++ { + e := newEvent(Create, "/foo", uint64(i), uint64(i)) + eh.addEvent(e) + e, err := eh.scan("/foo", true, uint64(i-1)) + if i > 0 { + if e == nil || err != nil { + t.Fatalf("scan error [/foo] [%v] %v", i-1, i) + } + } + } +}