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 define([ | 5 define([ |
6 "gin/test/expect", | 6 "gin/test/expect", |
7 "mojo/public/js/core", | 7 "mojo/public/js/core", |
8 "gc", | 8 "gc", |
9 ], function(expect, core, gc) { | 9 ], function(expect, core, gc) { |
10 | 10 |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 pipe.handle0, senderData, [], | 108 pipe.handle0, senderData, [], |
109 core.WRITE_MESSAGE_FLAG_NONE); | 109 core.WRITE_MESSAGE_FLAG_NONE); |
110 | 110 |
111 expect(result).toBe(core.RESULT_OK); | 111 expect(result).toBe(core.RESULT_OK); |
112 | 112 |
113 state0 = core.queryHandleSignalsState(pipe.handle0); | 113 state0 = core.queryHandleSignalsState(pipe.handle0); |
114 expect(state0.result).toBe(core.RESULT_OK); | 114 expect(state0.result).toBe(core.RESULT_OK); |
115 expect(state0.satisfiedSignals).toBe(core.HANDLE_SIGNAL_WRITABLE); | 115 expect(state0.satisfiedSignals).toBe(core.HANDLE_SIGNAL_WRITABLE); |
116 expect(state0.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); | 116 expect(state0.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
117 | 117 |
118 var wait = core.wait(pipe.handle1, core.HANDLE_SIGNAL_READABLE, | 118 var wait = core.wait(pipe.handle1, core.HANDLE_SIGNAL_READABLE); |
119 core.DEADLINE_INDEFINITE); | |
120 expect(wait.result).toBe(core.RESULT_OK); | 119 expect(wait.result).toBe(core.RESULT_OK); |
121 expect(wait.signalsState.satisfiedSignals).toBe(HANDLE_SIGNAL_READWRITABLE); | 120 expect(wait.signalsState.satisfiedSignals).toBe(HANDLE_SIGNAL_READWRITABLE); |
122 expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); | 121 expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
123 | 122 |
124 var read = core.readMessage(pipe.handle1, core.READ_MESSAGE_FLAG_NONE); | 123 var read = core.readMessage(pipe.handle1, core.READ_MESSAGE_FLAG_NONE); |
125 | 124 |
126 expect(read.result).toBe(core.RESULT_OK); | 125 expect(read.result).toBe(core.RESULT_OK); |
127 expect(read.buffer.byteLength).toBe(42); | 126 expect(read.buffer.byteLength).toBe(42); |
128 expect(read.handles.length).toBe(0); | 127 expect(read.handles.length).toBe(0); |
129 | 128 |
130 var memory = new Uint8Array(read.buffer); | 129 var memory = new Uint8Array(read.buffer); |
131 for (var i = 0; i < memory.length; ++i) | 130 for (var i = 0; i < memory.length; ++i) |
132 expect(memory[i]).toBe((i * i) & 0xFF); | 131 expect(memory[i]).toBe((i * i) & 0xFF); |
133 } | 132 } |
134 | 133 |
135 function testReadAndWriteDataPipe(pipe) { | 134 function testReadAndWriteDataPipe(pipe) { |
136 var senderData = new Uint8Array(42); | 135 var senderData = new Uint8Array(42); |
137 for (var i = 0; i < senderData.length; ++i) { | 136 for (var i = 0; i < senderData.length; ++i) { |
138 senderData[i] = i * i; | 137 senderData[i] = i * i; |
139 } | 138 } |
140 | 139 |
141 var write = core.writeData( | 140 var write = core.writeData( |
142 pipe.producerHandle, senderData, | 141 pipe.producerHandle, senderData, |
143 core.WRITE_DATA_FLAG_ALL_OR_NONE); | 142 core.WRITE_DATA_FLAG_ALL_OR_NONE); |
144 | 143 |
145 expect(write.result).toBe(core.RESULT_OK); | 144 expect(write.result).toBe(core.RESULT_OK); |
146 expect(write.numBytes).toBe(42); | 145 expect(write.numBytes).toBe(42); |
147 | 146 |
148 var wait = core.wait(pipe.consumerHandle, core.HANDLE_SIGNAL_READABLE, | 147 var wait = core.wait(pipe.consumerHandle, core.HANDLE_SIGNAL_READABLE); |
149 core.DEADLINE_INDEFINITE); | |
150 expect(wait.result).toBe(core.RESULT_OK); | 148 expect(wait.result).toBe(core.RESULT_OK); |
151 var peeked = core.readData( | 149 var peeked = core.readData( |
152 pipe.consumerHandle, | 150 pipe.consumerHandle, |
153 core.READ_DATA_FLAG_PEEK | core.READ_DATA_FLAG_ALL_OR_NONE); | 151 core.READ_DATA_FLAG_PEEK | core.READ_DATA_FLAG_ALL_OR_NONE); |
154 expect(peeked.result).toBe(core.RESULT_OK); | 152 expect(peeked.result).toBe(core.RESULT_OK); |
155 expect(peeked.buffer.byteLength).toBe(42); | 153 expect(peeked.buffer.byteLength).toBe(42); |
156 | 154 |
157 var peeked_memory = new Uint8Array(peeked.buffer); | 155 var peeked_memory = new Uint8Array(peeked.buffer); |
158 for (var i = 0; i < peeked_memory.length; ++i) | 156 for (var i = 0; i < peeked_memory.length; ++i) |
159 expect(peeked_memory[i]).toBe((i * i) & 0xFF); | 157 expect(peeked_memory[i]).toBe((i * i) & 0xFF); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 } | 214 } |
217 | 215 |
218 expect(core.unmapBuffer(mappedBuffer0.buffer)).toBe(core.RESULT_OK); | 216 expect(core.unmapBuffer(mappedBuffer0.buffer)).toBe(core.RESULT_OK); |
219 expect(core.unmapBuffer(mappedBuffer1.buffer)).toBe(core.RESULT_OK); | 217 expect(core.unmapBuffer(mappedBuffer1.buffer)).toBe(core.RESULT_OK); |
220 | 218 |
221 expect(core.close(dupedBufferHandle.handle)).toBe(core.RESULT_OK); | 219 expect(core.close(dupedBufferHandle.handle)).toBe(core.RESULT_OK); |
222 expect(core.close(sharedBuffer.handle)).toBe(core.RESULT_OK); | 220 expect(core.close(sharedBuffer.handle)).toBe(core.RESULT_OK); |
223 } | 221 } |
224 | 222 |
225 }); | 223 }); |
OLD | NEW |