@@ -3,8 +3,10 @@ import { basename, join } from 'node:path';
33import { EventEmitter } from 'node:events' ;
44import { RelativePattern , Uri , window , workspace } from 'vscode' ;
55import { Resource , addResource , freeAllResources , freeResource , getFilenames , getResource } from '../../resources' ;
6+ import { waitForOutputWindow } from './utils' ;
67
7- function createResource ( filename : string ) : Resource {
8+ async function createResource ( filename : string ) : Promise < Resource > {
9+ const promise = waitForOutputWindow ( `extension-output-` ) ;
810 const outputChannel = window . createOutputChannel ( filename , 'log' ) ;
911 const watcher = workspace . createFileSystemWatcher (
1012 new RelativePattern ( Uri . file ( filename ) , basename ( filename ) ) ,
@@ -14,6 +16,8 @@ function createResource(filename: string): Resource {
1416 ) ;
1517 const emitter = new EventEmitter ( ) ;
1618
19+ outputChannel . show ( true ) ;
20+ await promise ;
1721 return { outputChannel, watcher, emitter, disposables : [ ] } ;
1822}
1923
@@ -22,9 +26,9 @@ suite('Resources', function () {
2226 freeAllResources ( ) ;
2327 } ) ;
2428
25- test ( 'addResource' , function ( ) {
29+ test ( 'addResource' , async function ( ) {
2630 const filename = __filename ;
27- const r = createResource ( filename ) ;
31+ const r = await createResource ( filename ) ;
2832
2933 const added = addResource ( filename , r ) ;
3034 equal ( added , true ) ;
@@ -33,11 +37,11 @@ suite('Resources', function () {
3337 deepEqual ( resource , r ) ;
3438 } ) ;
3539
36- test ( 'freeResource' , function ( ) {
40+ test ( 'freeResource' , async function ( ) {
3741 let resource ;
3842 const filename = __filename ;
3943
40- const added = addResource ( filename , createResource ( filename ) ) ;
44+ const added = addResource ( filename , await createResource ( filename ) ) ;
4145 equal ( added , true ) ;
4246
4347 resource = getResource ( filename ) ;
@@ -49,15 +53,15 @@ suite('Resources', function () {
4953 equal ( resource , undefined ) ;
5054 } ) ;
5155
52- test ( 'freeAllResources' , function ( ) {
56+ test ( 'freeAllResources' , async function ( ) {
5357 let resource ;
5458 let added ;
5559 const filename1 = __filename ;
5660 const filename2 = join ( __dirname , 'index.js' ) ;
5761
58- added = addResource ( filename1 , createResource ( filename1 ) ) ;
62+ added = addResource ( filename1 , await createResource ( filename1 ) ) ;
5963 equal ( added , true ) ;
60- added = addResource ( filename2 , createResource ( filename2 ) ) ;
64+ added = addResource ( filename2 , await createResource ( filename2 ) ) ;
6165 equal ( added , true ) ;
6266
6367 resource = getResource ( filename1 ) ;
@@ -73,14 +77,14 @@ suite('Resources', function () {
7377 equal ( resource , undefined ) ;
7478 } ) ;
7579
76- test ( 'getFilenames' , function ( ) {
80+ test ( 'getFilenames' , async function ( ) {
7781 let added ;
7882 const filename1 = __filename ;
7983 const filename2 = join ( __dirname , 'index.js' ) ;
8084
81- added = addResource ( filename1 , createResource ( filename1 ) ) ;
85+ added = addResource ( filename1 , await createResource ( filename1 ) ) ;
8286 equal ( added , true ) ;
83- added = addResource ( filename2 , createResource ( filename2 ) ) ;
87+ added = addResource ( filename2 , await createResource ( filename2 ) ) ;
8488 equal ( added , true ) ;
8589
8690 const expected = [ filename1 , filename2 ] ;
0 commit comments