@@ -78,20 +78,29 @@ function assertDiagnosticCode(value: string | number | DiagnosticCode | undefine
7878}
7979
8080suite ( 'Async Array' , ( ) => {
81+
82+ suiteSetup ( ( ) => {
83+ async . setTestMode ( ) ;
84+ } ) ;
85+
86+ suiteTeardown ( ( ) => {
87+ async . clearTestMode ( ) ;
88+ } ) ;
89+
8190 test ( 'map' , async ( ) => {
8291 const ranges : proto . Range [ ] = new Array ( 10000 ) ;
8392 for ( let i = 0 ; i < ranges . length ; i ++ ) {
8493 ranges [ i ] = proto . Range . create ( i , i , i , i ) ;
8594 }
8695 let yielded = 0 ;
87- const converted = await async . map ( ranges , p2c . asRange , undefined , { yieldCallback : ( ) => { yielded ++ ; } } ) ;
96+ const converted = await async . map ( ranges , p2c . asRange , undefined , { yieldAfter : 2 , yieldCallback : ( ) => { yielded ++ ; } } ) ;
8897 ok ( yielded > 0 ) ;
8998 strictEqual ( converted . length , ranges . length ) ;
9099 for ( let i = 0 ; i < converted . length ; i ++ ) {
91100 ok ( converted [ i ] instanceof vscode . Range ) ;
92101 strictEqual ( converted [ i ] ?. start . line , i ) ;
93102 }
94- } ) ;
103+ } ) . timeout ( 5000 ) ;
95104
96105 test ( 'map async' , async ( ) => {
97106 const ranges : proto . Range [ ] = new Array ( 5000 ) ;
@@ -105,14 +114,14 @@ suite('Async Array', () => {
105114 resolve ( p2c . asRange ( item ) ) ;
106115 } ) ;
107116 } ) ;
108- } , undefined , { yieldCallback : ( ) => { yielded ++ ; } } ) ;
117+ } , undefined , { yieldAfter : 2 , yieldCallback : ( ) => { yielded ++ ; } } ) ;
109118 ok ( yielded > 0 ) ;
110119 strictEqual ( converted . length , ranges . length ) ;
111120 for ( let i = 0 ; i < converted . length ; i ++ ) {
112121 ok ( converted [ i ] instanceof vscode . Range ) ;
113122 strictEqual ( converted [ i ] ?. start . line , i ) ;
114123 }
115- } ) ;
124+ } ) . timeout ( 5000 ) ;
116125
117126 test ( 'forEach' , async ( ) => {
118127 const ranges : proto . Range [ ] = new Array ( 7500 ) ;
@@ -124,10 +133,10 @@ suite('Async Array', () => {
124133 await async . forEach ( ranges , ( item ) => {
125134 const codeRange = p2c . asRange ( item ) ;
126135 sum += codeRange . start . line ;
127- } , undefined , { yieldCallback : ( ) => { yielded ++ ; } } ) ;
136+ } , undefined , { yieldAfter : 2 , yieldCallback : ( ) => { yielded ++ ; } } ) ;
128137 ok ( yielded > 0 ) ;
129138 strictEqual ( sum , 28128750 ) ;
130- } ) ;
139+ } ) . timeout ( 5000 ) ;
131140} ) ;
132141
133142suite ( 'Protocol Converter' , ( ) => {
0 commit comments