diff options
author | Valentin Rothberg <rothberg@redhat.com> | 2021-06-01 09:33:02 +0200 |
---|---|---|
committer | Valentin Rothberg <rothberg@redhat.com> | 2021-06-02 13:37:56 +0200 |
commit | 37f39eefee72ec4fb6c6bd71642e9d384c448387 (patch) | |
tree | b92e5c34040d2843af14f0892e4165d0d1c17380 /test | |
parent | 8f5f0cf44898a5785a0fb2cf814969e13ab17a3c (diff) | |
download | podman-37f39eefee72ec4fb6c6bd71642e9d384c448387.tar.gz podman-37f39eefee72ec4fb6c6bd71642e9d384c448387.tar.bz2 podman-37f39eefee72ec4fb6c6bd71642e9d384c448387.zip |
events: support disjunctive filters
While different filters are applied in conjunction, the same filter (but
with different values) should be applied in disjunction. This allows,
for instance, to query the events of two containers.
Fixes: #10507
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/system/090-events.bats | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/system/090-events.bats b/test/system/090-events.bats index 19bee5506..09c2d0c10 100644 --- a/test/system/090-events.bats +++ b/test/system/090-events.bats @@ -61,3 +61,32 @@ load helpers .*image remove $imageID $tag.*" \ "podman events" } + +function _events_disjunctive_filters() { + local backend=$1 + + # Regression test for #10507: make sure that filters with the same key are + # applied in disjunction. + t0=$(date --iso-8601=seconds) + run_podman $backend run --name foo --rm $IMAGE ls + run_podman $backend run --name bar --rm $IMAGE ls + run_podman $backend events --stream=false --since=$t0 --filter container=foo --filter container=bar --filter event=start + is "$output" ".* container start .* name=foo.* +.* container start .* name=bar.*" +} + +@test "events with disjunctive filters - file" { + skip_if_remote "remote does not support --events-backend" + _events_disjunctive_filters --events-backend=file +} + +@test "events with disjunctive filters - journald" { + skip_if_remote "remote does not support --events-backend" + _events_disjunctive_filters --events-backend=journald +} + +@test "events with disjunctive filters - default" { + # NOTE: the last event for bar doesn't show up reliably. + skip_if_remote "FIXME #10529: remote events lose data" + _events_disjunctive_filters "" +} |