| 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 |