This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 26 duplicate test names: "Can get the ReadableStreamReader constructor indirectly", "ReadableStreamReader constructor should get a ReadableStream object as argument", "ReadableStreamReader instances should have the correct list of properties", "ReadableStreamReader closed should always return the same promise object", "Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction)", "Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction)", "Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader)", "Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader)", "Constructing a ReadableStreamReader directly should be OK if the stream is closed", "Constructing a ReadableStreamReader directly should be OK if the stream is errored", "Reading from a reader for an empty stream will wait until a chunk is available", "cancel() on a reader does not release the reader", "closed should be fulfilled after stream is closed (.closed access before acquiring)", "closed should be rejected after reader releases its lock (multiple stream locks)", "Multiple readers can access the stream in sequence", "Cannot use an already-released reader to unlock a stream again", "cancel() on a released reader is a no-op and does not pass through", "Getting a second reader after erroring the stream and releasing the reader should succeed", "ReadableStreamReader closed promise should be rejected with undefined if that is the error", "ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error", "Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise", "Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise", "Reading twice on a stream that gets closed", "Reading twice on a closed stream", "Reading twice on an errored stream", "Reading twice on a stream that gets errored"
PASS Can get the ReadableStreamReader constructor indirectly 
PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
PASS ReadableStreamReader instances should have the correct list of properties 
PASS ReadableStreamReader closed should always return the same promise object 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
PASS Reading from a reader for an empty stream will wait until a chunk is available 
PASS cancel() on a reader does not release the reader 
PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
PASS closed should be rejected after reader releases its lock (multiple stream locks) 
PASS Multiple readers can access the stream in sequence 
PASS Cannot use an already-released reader to unlock a stream again 
PASS cancel() on a released reader is a no-op and does not pass through 
PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
PASS Reading twice on a stream that gets closed 
PASS Reading twice on a closed stream 
PASS Reading twice on an errored stream 
PASS Reading twice on a stream that gets errored 
PASS Untitled 
PASS Can get the ReadableStreamReader constructor indirectly 
PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
PASS ReadableStreamReader instances should have the correct list of properties 
PASS ReadableStreamReader closed should always return the same promise object 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
PASS Reading from a reader for an empty stream will wait until a chunk is available 
PASS cancel() on a reader does not release the reader 
PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
PASS closed should be rejected after reader releases its lock (multiple stream locks) 
PASS Multiple readers can access the stream in sequence 
PASS Cannot use an already-released reader to unlock a stream again 
PASS cancel() on a released reader is a no-op and does not pass through 
PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
PASS Reading twice on a stream that gets closed 
PASS Reading twice on a closed stream 
PASS Reading twice on an errored stream 
PASS Reading twice on a stream that gets errored 
PASS Can get the ReadableStreamReader constructor indirectly 
PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
PASS ReadableStreamReader instances should have the correct list of properties 
PASS ReadableStreamReader closed should always return the same promise object 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
PASS Reading from a reader for an empty stream will wait until a chunk is available 
PASS cancel() on a reader does not release the reader 
PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
PASS closed should be rejected after reader releases its lock (multiple stream locks) 
PASS Multiple readers can access the stream in sequence 
PASS Cannot use an already-released reader to unlock a stream again 
PASS cancel() on a released reader is a no-op and does not pass through 
PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
PASS Reading twice on a stream that gets closed 
PASS Reading twice on a closed stream 
PASS Reading twice on an errored stream 
PASS Reading twice on a stream that gets errored 
PASS Can get the ReadableStreamReader constructor indirectly 
PASS ReadableStreamReader constructor should get a ReadableStream object as argument 
PASS ReadableStreamReader instances should have the correct list of properties 
PASS ReadableStreamReader closed should always return the same promise object 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction) 
PASS Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader) 
PASS Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader) 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is closed 
PASS Constructing a ReadableStreamReader directly should be OK if the stream is errored 
PASS Reading from a reader for an empty stream will wait until a chunk is available 
PASS cancel() on a reader does not release the reader 
PASS closed should be fulfilled after stream is closed (.closed access before acquiring) 
PASS closed should be rejected after reader releases its lock (multiple stream locks) 
PASS Multiple readers can access the stream in sequence 
PASS Cannot use an already-released reader to unlock a stream again 
PASS cancel() on a released reader is a no-op and does not pass through 
PASS Getting a second reader after erroring the stream and releasing the reader should succeed 
PASS ReadableStreamReader closed promise should be rejected with undefined if that is the error 
PASS ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error 
PASS Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise 
PASS Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise 
PASS Reading twice on a stream that gets closed 
PASS Reading twice on a closed stream 
PASS Reading twice on an errored stream 
PASS Reading twice on a stream that gets errored 
Harness: the test ran to completion.

