language-model-prompt-streaming-gc.tentative.https.window.js (786B)
1 // META: title=Language Model Prompt Streaming GC 2 // META: script=/resources/testdriver.js 3 // META: script=../resources/util.js 4 // META: timeout=long 5 6 'use strict'; 7 8 promise_test(async t => { 9 await ensureLanguageModel(); 10 11 // Start a new session. 12 const session = await createLanguageModel(); 13 // Test the streaming prompt API. 14 const streamingResponse = 15 session.promptStreaming(kTestPrompt); 16 // Run GC. 17 gc(); 18 assert_equals( 19 Object.prototype.toString.call(streamingResponse), 20 "[object ReadableStream]" 21 ); 22 let result = ""; 23 for await (const value of streamingResponse) { 24 result += value; 25 gc(); 26 } 27 assert_greater_than(result.length, 0, "The result should not be empty."); 28 }, 'Prompt Streaming API must continue even after GC has been performed.');