| // META: global=window,worker |
| // META: script=/common/get-host-info.sub.js |
| // META: script=resources/webtransport-test-helpers.sub.js |
| // META: script=/common/utils.js |
| |
| promise_test(async t => { |
| // Establish a WebTransport session. |
| const wt = new WebTransport(webtransport_url('echo.py')); |
| t.add_cleanup(() => wt.close()); |
| await wt.ready; |
| |
| // Create a bidirectional stream |
| const {writable} = await wt.createBidirectionalStream(); |
| |
| const writer = writable.getWriter(); |
| await promise_rejects_js(t, TypeError, writer.write("foo")); |
| await promise_rejects_js(t, TypeError, writer.write(new Uint8Array(0))); |
| }, 'WebTransportSendStream should reject when non-buffer-source data is written'); |