test(tsconnect): bound cancel timeout control
Co-Authored-By: gpt-5.6-sol <noreply@openai.com>
This commit is contained in:
@@ -185,8 +185,16 @@ func TestJSStreamReaderCloseErrors(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestJSStreamReaderCloseTimesOut(t *testing.T) {
|
func TestJSStreamReaderCloseTimesOut(t *testing.T) {
|
||||||
|
deferred := evalJS(t, `(() => {
|
||||||
|
let timer
|
||||||
|
return {
|
||||||
|
reader: {cancel() { return {then(resolve) { timer = setTimeout(resolve, 200) }} }},
|
||||||
|
stop() { clearTimeout(timer) },
|
||||||
|
}
|
||||||
|
})()`)
|
||||||
|
defer deferred.Call("stop")
|
||||||
r := &jsStreamReader{
|
r := &jsStreamReader{
|
||||||
reader: evalJS(t, `({cancel() { return new Promise(() => {}) }})`),
|
reader: deferred.Get("reader"),
|
||||||
testCancelTimeout: 10 * time.Millisecond,
|
testCancelTimeout: 10 * time.Millisecond,
|
||||||
}
|
}
|
||||||
started := time.Now()
|
started := time.Now()
|
||||||
|
|||||||
Reference in New Issue
Block a user