OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.mojo.bindings; | 5 package org.chromium.mojo.bindings; |
6 | 6 |
7 import android.test.suitebuilder.annotation.SmallTest; | 7 import android.test.suitebuilder.annotation.SmallTest; |
8 | 8 |
9 import junit.framework.TestCase; | 9 import junit.framework.TestCase; |
10 | 10 |
11 import org.chromium.mojo.bindings.test.mojom.imported.Point; | 11 import org.chromium.mojo.bindings.test.mojom.imported.Point; |
12 | 12 |
13 /** | 13 /** |
14 * Testing internal classes of interfaces. | 14 * Testing internal classes of interfaces. |
15 */ | 15 */ |
16 public class MessageHeaderTest extends TestCase { | 16 public class MessageHeaderTest extends TestCase { |
17 | 17 |
18 /** | 18 /** |
19 * Testing that headers are identical after being serialized/deserialized. | 19 * Testing that headers are identical after being serialized/deserialized. |
20 */ | 20 */ |
21 @SmallTest | 21 @SmallTest |
22 public void testSimpleMessageHeader() { | 22 public void testSimpleMessageHeader() { |
23 final int xValue = 1; | 23 final int xValue = 1; |
24 final int yValue = 2; | 24 final int yValue = 2; |
25 final int type = 6; | 25 final int type = 6; |
26 Point p = new Point(); | 26 Point p = new Point(); |
27 p.x = xValue; | 27 p.x = xValue; |
28 p.y = yValue; | 28 p.y = yValue; |
29 MessageWithHeader message = p.serializeWithHeader(null, new MessageHeade
r(type)); | 29 ServiceMessage message = p.serializeWithHeader(null, new MessageHeader(t
ype)); |
30 | 30 |
31 MessageHeader header = message.getHeader(); | 31 MessageHeader header = message.getHeader(); |
32 assertTrue(header.validateHeader(type, 0)); | 32 assertTrue(header.validateHeader(type, 0)); |
33 assertEquals(type, header.getType()); | 33 assertEquals(type, header.getType()); |
34 assertEquals(0, header.getFlags()); | 34 assertEquals(0, header.getFlags()); |
35 | 35 |
36 Point p2 = Point.deserialize(message.getPayload()); | 36 Point p2 = Point.deserialize(message.getPayload()); |
37 assertNotNull(p2); | 37 assertNotNull(p2); |
38 assertEquals(p.x, p2.x); | 38 assertEquals(p.x, p2.x); |
39 assertEquals(p.y, p2.y); | 39 assertEquals(p.y, p2.y); |
40 } | 40 } |
41 | 41 |
42 /** | 42 /** |
43 * Testing that headers are identical after being serialized/deserialized. | 43 * Testing that headers are identical after being serialized/deserialized. |
44 */ | 44 */ |
45 @SmallTest | 45 @SmallTest |
46 public void testMessageWithRequestIdHeader() { | 46 public void testMessageWithRequestIdHeader() { |
47 final int xValue = 1; | 47 final int xValue = 1; |
48 final int yValue = 2; | 48 final int yValue = 2; |
49 final int type = 6; | 49 final int type = 6; |
50 final long requestId = 0x1deadbeafL; | 50 final long requestId = 0x1deadbeafL; |
51 Point p = new Point(); | 51 Point p = new Point(); |
52 p.x = xValue; | 52 p.x = xValue; |
53 p.y = yValue; | 53 p.y = yValue; |
54 MessageWithHeader message = p.serializeWithHeader(null, | 54 ServiceMessage message = p.serializeWithHeader(null, |
55 new MessageHeader(type, MessageHeader.MESSAGE_EXPECTS_RESPONSE_F
LAG, 0)); | 55 new MessageHeader(type, MessageHeader.MESSAGE_EXPECTS_RESPONSE_F
LAG, 0)); |
56 message.setRequestId(requestId); | 56 message.setRequestId(requestId); |
57 | 57 |
58 MessageHeader header = message.getHeader(); | 58 MessageHeader header = message.getHeader(); |
59 assertTrue(header.validateHeader(type, MessageHeader.MESSAGE_EXPECTS_RES
PONSE_FLAG)); | 59 assertTrue(header.validateHeader(type, MessageHeader.MESSAGE_EXPECTS_RES
PONSE_FLAG)); |
60 assertEquals(type, header.getType()); | 60 assertEquals(type, header.getType()); |
61 assertEquals(MessageHeader.MESSAGE_EXPECTS_RESPONSE_FLAG, header.getFlag
s()); | 61 assertEquals(MessageHeader.MESSAGE_EXPECTS_RESPONSE_FLAG, header.getFlag
s()); |
62 assertEquals(requestId, header.getRequestId()); | 62 assertEquals(requestId, header.getRequestId()); |
63 | 63 |
64 Point p2 = Point.deserialize(message.getPayload()); | 64 Point p2 = Point.deserialize(message.getPayload()); |
65 assertNotNull(p2); | 65 assertNotNull(p2); |
66 assertEquals(p.x, p2.x); | 66 assertEquals(p.x, p2.x); |
67 assertEquals(p.y, p2.y); | 67 assertEquals(p.y, p2.y); |
68 } | 68 } |
69 } | 69 } |
OLD | NEW |