diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-07-22 03:39:36 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-22 03:39:36 -0400 |
commit | ff31cdc5588b6ae41e4ecd578e829da90ba64346 (patch) | |
tree | d4169ab35fc4db39f1b448a0a60f516e51e5d045 /pkg/bindings/test | |
parent | 0291928abb27aceda429088eede903604a1e9bbd (diff) | |
parent | 3fcdd0d54e5ff0a21d93f465a743ff3c1c855b56 (diff) | |
download | podman-ff31cdc5588b6ae41e4ecd578e829da90ba64346.tar.gz podman-ff31cdc5588b6ae41e4ecd578e829da90ba64346.tar.bz2 podman-ff31cdc5588b6ae41e4ecd578e829da90ba64346.zip |
Merge pull request #7038 from vrothberg/2.0-events-endpoint
[2.0] events fixes
Diffstat (limited to 'pkg/bindings/test')
-rw-r--r-- | pkg/bindings/test/system_test.go | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/pkg/bindings/test/system_test.go b/pkg/bindings/test/system_test.go index 93141400b..430184f4a 100644 --- a/pkg/bindings/test/system_test.go +++ b/pkg/bindings/test/system_test.go @@ -1,6 +1,7 @@ package test_bindings import ( + "sync" "time" "github.com/containers/libpod/v2/pkg/bindings" @@ -38,22 +39,28 @@ var _ = Describe("Podman system", func() { }) It("podman events", func() { - eChan := make(chan entities.Event, 1) - var messages []entities.Event - cancelChan := make(chan bool, 1) + var name = "top" + _, err := bt.RunTopContainer(&name, bindings.PFalse, nil) + Expect(err).To(BeNil()) + + filters := make(map[string][]string) + filters["container"] = []string{name} + + binChan := make(chan entities.Event) + done := sync.Mutex{} + done.Lock() + eventCounter := 0 go func() { - for e := range eChan { - messages = append(messages, e) + defer done.Unlock() + for range binChan { + eventCounter++ } }() - go func() { - system.Events(bt.conn, eChan, cancelChan, nil, nil, nil, bindings.PFalse) - }() - _, err := bt.RunTopContainer(nil, nil, nil) + err = system.Events(bt.conn, binChan, nil, nil, nil, filters, bindings.PFalse) Expect(err).To(BeNil()) - cancelChan <- true - Expect(len(messages)).To(BeNumerically("==", 5)) + done.Lock() + Expect(eventCounter).To(BeNumerically(">", 0)) }) It("podman system prune - pod,container stopped", func() { |