Index: mojo/public/js/tests/core_unittest.js |
diff --git a/mojo/public/js/tests/core_unittest.js b/mojo/public/js/tests/core_unittest.js |
index 7c77713b29587e6fe0a8b313511e0cb5622fedf4..395ed053eef2217326d4dc23afc2120a11c9058f 100644 |
--- a/mojo/public/js/tests/core_unittest.js |
+++ b/mojo/public/js/tests/core_unittest.js |
@@ -89,15 +89,35 @@ |
} |
function testReadAndWriteMessage(pipe) { |
- var state0 = core.queryHandleSignalsState(pipe.handle0); |
- expect(state0.result).toBe(core.RESULT_OK); |
- expect(state0.satisfiedSignals).toBe(core.HANDLE_SIGNAL_WRITABLE); |
- expect(state0.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
- |
- var state1 = core.queryHandleSignalsState(pipe.handle1); |
- expect(state1.result).toBe(core.RESULT_OK); |
- expect(state1.satisfiedSignals).toBe(core.HANDLE_SIGNAL_WRITABLE); |
- expect(state1.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
+ var wait = core.waitMany([], [], 0); |
+ expect(wait.result).toBe(core.RESULT_INVALID_ARGUMENT); |
+ expect(wait.index).toBe(null); |
+ expect(wait.signalsState).toBe(null); |
+ |
+ wait = core.wait(pipe.handle0, core.HANDLE_SIGNAL_READABLE, 0); |
+ expect(wait.result).toBe(core.RESULT_DEADLINE_EXCEEDED); |
+ expect(wait.signalsState.satisfiedSignals).toBe( |
+ core.HANDLE_SIGNAL_WRITABLE); |
+ expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
+ |
+ wait = core.waitMany( |
+ [pipe.handle0, pipe.handle1], |
+ [core.HANDLE_SIGNAL_READABLE,core.HANDLE_SIGNAL_READABLE], |
+ 0); |
+ expect(wait.result).toBe(core.RESULT_DEADLINE_EXCEEDED); |
+ expect(wait.index).toBe(null); |
+ expect(wait.signalsState[0].satisfiedSignals).toBe( |
+ core.HANDLE_SIGNAL_WRITABLE); |
+ expect(wait.signalsState[0].satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
+ expect(wait.signalsState[1].satisfiedSignals).toBe( |
+ core.HANDLE_SIGNAL_WRITABLE); |
+ expect(wait.signalsState[1].satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
+ |
+ wait = core.wait(pipe.handle0, core.HANDLE_SIGNAL_WRITABLE, 0); |
+ expect(wait.result).toBe(core.RESULT_OK); |
+ expect(wait.signalsState.satisfiedSignals).toBe( |
+ core.HANDLE_SIGNAL_WRITABLE); |
+ expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
var senderData = new Uint8Array(42); |
for (var i = 0; i < senderData.length; ++i) { |
@@ -110,13 +130,14 @@ |
expect(result).toBe(core.RESULT_OK); |
- state0 = core.queryHandleSignalsState(pipe.handle0); |
- expect(state0.result).toBe(core.RESULT_OK); |
- expect(state0.satisfiedSignals).toBe(core.HANDLE_SIGNAL_WRITABLE); |
- expect(state0.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
- |
- var wait = core.wait(pipe.handle1, core.HANDLE_SIGNAL_READABLE, |
- core.DEADLINE_INDEFINITE); |
+ wait = core.wait(pipe.handle0, core.HANDLE_SIGNAL_WRITABLE, 0); |
+ expect(wait.result).toBe(core.RESULT_OK); |
+ expect(wait.signalsState.satisfiedSignals).toBe( |
+ core.HANDLE_SIGNAL_WRITABLE); |
+ expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |
+ |
+ wait = core.wait(pipe.handle1, core.HANDLE_SIGNAL_READABLE, |
+ core.DEADLINE_INDEFINITE); |
expect(wait.result).toBe(core.RESULT_OK); |
expect(wait.signalsState.satisfiedSignals).toBe(HANDLE_SIGNAL_READWRITABLE); |
expect(wait.signalsState.satisfiableSignals).toBe(HANDLE_SIGNAL_ALL); |