@@ -18,12 +18,13 @@ async function activateExtension() {
1818
1919async function waitForDiagnostic ( fileName : string , callback : ( diagnostics : vscode . Diagnostic [ ] ) => void ) {
2020 return new Promise < void > ( ( resolve ) => {
21- vscode . languages . onDidChangeDiagnostics ( ( event ) => {
21+ const listener = vscode . languages . onDidChangeDiagnostics ( ( event ) => {
2222 const uri = event . uris . find ( ( uri ) => uri . fsPath . endsWith ( fileName ) ) ;
2323 if ( ! uri ) return ;
2424
2525 const diagnostics = vscode . languages . getDiagnostics ( uri ) ;
2626 callback ( diagnostics ) ;
27+ listener . dispose ( ) ;
2728 resolve ( ) ;
2829 } ) ;
2930 } ) ;
@@ -47,8 +48,6 @@ describe("Extension Tests", function () {
4748 fs . writeFileSync ( filePath , file . content ) ;
4849 }
4950
50- console . log ( folder ) ;
51- console . log ( execSync ( "ls -la " + folder ) . toString ( ) ) ;
5251 return folder ;
5352 } ;
5453
@@ -69,6 +68,7 @@ describe("Extension Tests", function () {
6968 const folder = createFiles ( [ { name : "README.md" , content : "blah blah blah\n\nnothing to see here\n" } ] ) ;
7069
7170 await waitForDiagnostic ( `${ folder } /README.md` , ( diagnostics ) => {
71+ console . log ( "a" ) ;
7272 assert . strictEqual ( diagnostics . length , 0 , "Expected no diagnostics for safe file" ) ;
7373 } ) ;
7474 } ) ;
@@ -80,6 +80,7 @@ describe("Extension Tests", function () {
8080 ] ) ;
8181
8282 await waitForDiagnostic ( `${ folder } /.env` , ( diagnostics ) => {
83+ console . log ( "b" ) ;
8384 assert . strictEqual ( diagnostics . length , 0 , "Expected no diagnostics for .gitignore'd sensitive file" ) ;
8485 } ) ;
8586 } ) ;
0 commit comments