Actually verify message ordering in test_message_ordering

This commit is contained in:
Ian Gulliver
2015-07-04 21:32:08 +00:00
parent fdc74ed53c
commit afc201f69c

View File

@@ -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);