[ 
https://issues.apache.org/jira/browse/MESOS-3486?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15146764#comment-15146764
 ] 

Michael Browning commented on MESOS-3486:
-----------------------------------------

I'm not sure it makes sense to use FUTURE_PROTOBUF instead of FUTURE_MESSAGE in 
the test suite -- FUTURE_PROTOBUF's return type is that of its first argument, 
where FUTURE_MESSAGE returns process::Message. A typical case (from 
tests/cram_md5_authentication_tests.cpp) is:

Future<Message> message = 
FUTURE_MESSAGE(Eq(AuthenticateMessage().GetTypeName()), _, _);

If we replace this with the following (instantiation of Eq removed, since that 
occurs inside FutureProtobuf already):

Future<Message> message = FUTURE_PROTOBUF(AuthenticateMessage(), _, _);

We're actually getting an AuthenticateMessage back, which isn't at all related 
to process::Message (it's a subclass of the protoc Message class). Needless to 
say, this doesn't work when later statements in the test expect a 
process::Message to be living in that Future instance. I think all instances of 
FUTURE_MESSAGE should remain as is.

> Use DROP_PROTOBUF instead of DROP_MESSAGE in tests
> --------------------------------------------------
>
>                 Key: MESOS-3486
>                 URL: https://issues.apache.org/jira/browse/MESOS-3486
>             Project: Mesos
>          Issue Type: Improvement
>            Reporter: Neil Conway
>            Assignee: Michael Browning
>            Priority: Trivial
>              Labels: mesosphere, newbie, tests
>
> The tests use DROP_MESSAGE(), DROP_MESSAGES(), and FUTURE_MESSAGE() in 
> various places where it would be more clear and concise to use 
> DROP_PROTOBUF(), DROP_PROTOBUFS(), and FUTURE_PROTOBUF() instead.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to