File: filter_test.go

package info (click to toggle)
golang-github-docker-go-events 0.0~git20190806.e31b211-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bookworm-proposed-updates, sid, trixie
  • size: 148 kB
  • sloc: makefile: 2
file content (21 lines) | stat: -rw-r--r-- 398 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package events

import "testing"

func TestFilter(t *testing.T) {
	const nevents = 100
	ts := newTestSink(t, nevents/2)
	filter := NewFilter(ts, MatcherFunc(func(event Event) bool {
		i, ok := event.(int)
		return ok && i%2 == 0
	}))

	for i := 0; i < nevents; i++ {
		if err := filter.Write(i); err != nil {
			t.Fatalf("unexpected error writing event: %v", err)
		}
	}

	checkClose(t, filter)

}