test: add helper functions for checking for no events

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-08-19 14:21:12 +10:00
parent b7ddbf0a53
commit f8fa944262
2 changed files with 32 additions and 0 deletions

View file

@ -406,6 +406,32 @@ peck_drain_ei(struct ei *ei)
}
}
void
peck_assert_no_ei_events(struct ei *ei)
{
ei_dispatch(ei);
while (true) {
_cleanup_ei_event_ struct ei_event *e = ei_get_event(ei);
if (!e)
return;
munit_errorf("Expected empty event queue, have: %s\n",
peck_ei_event_name(e));
}
}
void
peck_assert_no_eis_events(struct eis *eis)
{
eis_dispatch(eis);
while (true) {
_cleanup_eis_event_ struct eis_event *e = eis_get_event(eis);
if (!e)
return;
munit_errorf("Expected empty event queue, have: %s\n",
peck_eis_event_name(e));
}
}
struct ei_event *
peck_ei_next_event(struct ei *ei, enum ei_event_type type)
{

View file

@ -157,6 +157,12 @@ peck_drain_eis(struct eis *eis);
void
peck_drain_ei(struct ei *ei);
void
peck_assert_no_eis_events(struct eis *eis);
void
peck_assert_no_ei_events(struct ei *ei);
struct ei_event *
peck_ei_next_event(struct ei *ei, enum ei_event_type type);