| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script> |
| 'use strict'; |
| |
| // TODO(ricea): Is it possible to just import the generated mojom.js? |
| const kReadableStreamConstructor = 2399; |
| const kWritableStreamConstructor = 2400; |
| const kTransformStreamConstructor = 2401; |
| |
| // Creating a Response should not trigger the kReadableStreamConstructor |
| // counter. |
| test(() => { |
| new Response('hello'); |
| assert_false(internals.isUseCounted(document, kReadableStreamConstructor), |
| 'use should not have been counted'); |
| }, 'use of Response constructor should not be counted as using the ' + |
| 'ReadableStream constructor'); |
| |
| test(() => { |
| new ReadableStream(); |
| assert_true(internals.isUseCounted(document, kReadableStreamConstructor), |
| 'use should be counted'); |
| }, 'use of ReadableStream constructor should be counted'); |
| |
| test(() => { |
| new WritableStream(); |
| assert_true(internals.isUseCounted(document, kWritableStreamConstructor), |
| 'use should be counted'); |
| }, 'use of WritableStream constructor should be counted'); |
| |
| test(() => { |
| new TransformStream(); |
| assert_true(internals.isUseCounted(document, kTransformStreamConstructor), |
| 'use should be counted'); |
| }, 'use of TransformStream constructor should be counted'); |
| </script> |