11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst { mustCall } = require('../common'); 31cb0ef41Sopenharmony_ciconst { Readable, Duplex } = require('stream'); 41cb0ef41Sopenharmony_ciconst { strictEqual } = require('assert'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_cifunction start(controller) { 71cb0ef41Sopenharmony_ci controller.enqueue(new Uint8Array(1)); 81cb0ef41Sopenharmony_ci controller.close(); 91cb0ef41Sopenharmony_ci} 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciReadable.fromWeb(new ReadableStream({ start })) 121cb0ef41Sopenharmony_ci.on('data', mustCall((d) => { 131cb0ef41Sopenharmony_ci strictEqual(d.length, 1); 141cb0ef41Sopenharmony_ci})) 151cb0ef41Sopenharmony_ci.on('end', mustCall()) 161cb0ef41Sopenharmony_ci.resume(); 171cb0ef41Sopenharmony_ci 181cb0ef41Sopenharmony_ciDuplex.fromWeb({ 191cb0ef41Sopenharmony_ci readable: new ReadableStream({ start }), 201cb0ef41Sopenharmony_ci writable: new WritableStream({ write(chunk) {} }) 211cb0ef41Sopenharmony_ci}) 221cb0ef41Sopenharmony_ci.on('data', mustCall((d) => { 231cb0ef41Sopenharmony_ci strictEqual(d.length, 1); 241cb0ef41Sopenharmony_ci})) 251cb0ef41Sopenharmony_ci.on('end', mustCall()) 261cb0ef41Sopenharmony_ci.resume(); 27