Actually verify message ordering in test_message_ordering
This commit is contained in:
@@ -415,15 +415,13 @@ static bool test_message_ordering(test_state *state) {
|
|||||||
cosmo *client = create_client(state);
|
cosmo *client = create_client(state);
|
||||||
|
|
||||||
json_t *subject = random_subject(NULL, NULL);
|
json_t *subject = random_subject(NULL, NULL);
|
||||||
char *messages[] = {"A", "B", "C", "D"};
|
json_t *messages = json_pack("[ssss]", "A", "B", "C", "D");
|
||||||
|
|
||||||
int i;
|
json_t *message;
|
||||||
for (i = 0; i < (sizeof(messages) / sizeof(*messages)); i++) {
|
size_t i;
|
||||||
char *message = messages[i];
|
json_array_foreach(messages, i, message) {
|
||||||
json_t *message_out = json_string(message);
|
|
||||||
promise *promise_obj = promise_create(NULL, NULL, NULL);
|
promise *promise_obj = promise_create(NULL, NULL, NULL);
|
||||||
cosmo_send_message(client, subject, message_out, promise_obj);
|
cosmo_send_message(client, subject, message, promise_obj);
|
||||||
json_decref(message_out);
|
|
||||||
assert(promise_wait(promise_obj, NULL));
|
assert(promise_wait(promise_obj, NULL));
|
||||||
promise_destroy(promise_obj);
|
promise_destroy(promise_obj);
|
||||||
}
|
}
|
||||||
@@ -441,8 +439,11 @@ static bool test_message_ordering(test_state *state) {
|
|||||||
json_t *messages_in = cosmo_get_messages(client, subject);
|
json_t *messages_in = cosmo_get_messages(client, subject);
|
||||||
assert(messages_in);
|
assert(messages_in);
|
||||||
assert(json_array_size(messages_in) == 2);
|
assert(json_array_size(messages_in) == 2);
|
||||||
|
assert(json_equal(json_object_get(json_array_get(messages_in, 0), "message"), json_array_get(messages, 2)));
|
||||||
|
assert(json_equal(json_object_get(json_array_get(messages_in, 1), "message"), json_array_get(messages, 3)));
|
||||||
json_decref(messages_in);
|
json_decref(messages_in);
|
||||||
|
|
||||||
|
json_decref(messages);
|
||||||
json_decref(subject);
|
json_decref(subject);
|
||||||
|
|
||||||
cosmo_shutdown(client);
|
cosmo_shutdown(client);
|
||||||
|
|||||||
Reference in New Issue
Block a user