OLD | NEW |
1 window.jsTestIsAsync = true; | 1 window.jsTestIsAsync = true; |
2 | 2 |
3 description('Test transfer of control semantics for ArrayBuffers.'); | 3 description('Test transfer of control semantics for ArrayBuffers.'); |
4 window.testsComplete = 0; | 4 window.testsComplete = 0; |
5 | 5 |
6 var arraySize = 40; | 6 var arraySize = 40; |
7 var arrayOffset = 8; | 7 var arrayOffset = 8; |
8 var arrayEffectiveSize = arraySize - arrayOffset; | 8 var arrayEffectiveSize = arraySize - arrayOffset; |
9 | 9 |
10 var basicBufferTypes = | 10 var basicBufferTypes = |
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 if (view.buffer !== e.data[0].buffer) { | 321 if (view.buffer !== e.data[0].buffer) { |
322 testFailed(name + ": not every view pointed to the correct buffe
r."); | 322 testFailed(name + ": not every view pointed to the correct buffe
r."); |
323 return false; | 323 return false; |
324 } | 324 } |
325 } | 325 } |
326 return true; | 326 return true; |
327 } | 327 } |
328 }, { | 328 }, { |
329 name: "transfer list multiple", | 329 name: "transfer list multiple", |
330 send: function(name) { | 330 send: function(name) { |
| 331 var buffer0 = createBuffer(arraySize); |
| 332 wrapFailSend(name, { buffer : buffer0 }, [buffer0, buffer0]); |
331 var buffer = createBuffer(arraySize); | 333 var buffer = createBuffer(arraySize); |
332 wrapSend(name, { buffer : buffer }, [buffer,buffer]); | 334 wrapSend(name, { buffer : buffer }, [buffer]); |
333 assertBufferClosed(name, buffer); | 335 assertBufferClosed(name, buffer); |
334 wrapFailSend(name, [buffer], [buffer]); | 336 wrapFailSend(name, [buffer], [buffer]); |
335 wrapFailSend(name, [], [buffer]); | 337 wrapFailSend(name, [], [buffer]); |
336 var buffer2 = createBuffer(arraySize); | 338 var buffer2 = createBuffer(arraySize); |
337 wrapFailSend(name, [], [buffer2, buffer]); | 339 wrapFailSend(name, [], [buffer2, buffer]); |
338 checkBuffer(name, buffer2, arraySize); | 340 checkBuffer(name, buffer2, arraySize); |
339 wrapFailSend(name, [], [buffer, buffer2]); | 341 wrapFailSend(name, [], [buffer, buffer2]); |
340 checkBuffer(name, buffer2, arraySize); | 342 checkBuffer(name, buffer2, arraySize); |
341 wrapFailSend(name, [buffer2], [buffer2, buffer]); | 343 wrapFailSend(name, [buffer2], [buffer2, buffer]); |
342 checkBuffer(name, buffer2, arraySize); | 344 checkBuffer(name, buffer2, arraySize); |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 } | 458 } |
457 doneTest(); | 459 doneTest(); |
458 } | 460 } |
459 | 461 |
460 window.addEventListener('message', windowHandleMessage); | 462 window.addEventListener('message', windowHandleMessage); |
461 window.testsComplete = -1; | 463 window.testsComplete = -1; |
462 doneTest(); | 464 doneTest(); |
463 | 465 |
464 successfullyParsed = true; | 466 successfullyParsed = true; |
465 | 467 |
OLD | NEW |