Problem: test_monitor sometimes fails due to a wrong event received, but not known which

Solution: add diagnostic output
This commit is contained in:
Simon Giesecke
2017-08-20 16:21:39 +02:00
committed by sigiesec
parent 5e85fa6a39
commit 82227136ea
2 changed files with 22 additions and 45 deletions

View File

@@ -499,6 +499,22 @@ int get_monitor_event_with_timeout (void *monitor,
return res;
}
int get_monitor_event (void *monitor, int *value, char **address)
{
return get_monitor_event_with_timeout (monitor, value, address, -1);
}
void expect_monitor_event (void *monitor, int expected_event)
{
int event = get_monitor_event (monitor, NULL, NULL);
if (event != expected_event)
{
fprintf (stderr, "Expected monitor event %x but received %x\n",
expected_event, event);
assert (event == expected_event);
}
}
#ifdef ZMQ_BUILD_DRAFT_API
void print_unexpected_event (int event,