1+ // META: global=window,dedicatedworker,shadowrealm
2+
13test ( t => {
24 const signal = AbortSignal . abort ( ) ;
35 assert_true ( signal instanceof AbortSignal , "returned object is an AbortSignal" ) ;
@@ -10,31 +12,3 @@ async_test(t => {
1012 s . onabort = t . unreached_func ( "abort event handler called" ) ;
1113 t . step_timeout ( ( ) => { t . done ( ) ; } , 2000 ) ;
1214} , "signal returned by AbortSignal.abort() should not fire abort event" ) ;
13-
14- test ( t => {
15- const signal = AbortSignal . timeout ( 0 ) ;
16- assert_true ( signal instanceof AbortSignal , "returned object is an AbortSignal" ) ;
17- assert_false ( signal . aborted , "returned signal is not already aborted" ) ;
18- } , "AbortSignal.timeout() returns a non-aborted signal" ) ;
19-
20- async_test ( t => {
21- const signal = AbortSignal . timeout ( 5 ) ;
22- signal . onabort = t . step_func_done ( ( ) => {
23- assert_true ( signal . aborted , "signal is aborted" ) ;
24- assert_true ( signal . reason instanceof DOMException , "signal.reason is a DOMException" ) ;
25- assert_equals ( signal . reason . name , "TimeoutError" , "signal.reason is a TimeoutError" ) ;
26- } ) ;
27- } , "Signal returned by AbortSignal.timeout() times out" ) ;
28-
29- async_test ( t => {
30- let result = "" ;
31- for ( const value of [ "1" , "2" , "3" ] ) {
32- const signal = AbortSignal . timeout ( 5 ) ;
33- signal . onabort = t . step_func ( ( ) => { result += value ; } ) ;
34- }
35-
36- const signal = AbortSignal . timeout ( 5 ) ;
37- signal . onabort = t . step_func_done ( ( ) => {
38- assert_equals ( result , "123" , "Timeout order should be 123" ) ;
39- } ) ;
40- } , "AbortSignal timeouts fire in order" ) ;
0 commit comments