Skip to content

Commit 21aebcd

Browse files
committed
Add more debugging logic
Help understand why tests are failing.
1 parent 48468ff commit 21aebcd

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

extensions/ql-vscode/src/vscode-tests/cli-integration/run-remote-query.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ describe('Remote queries', function() {
6767
const fileUri = getFile('data-remote-qlpack/in-pack.ql');
6868

6969
const queryPackRootDir = (await runRemoteQuery(cli, credentials, fileUri, true, progress, token))!;
70+
printDirectoryContents(queryPackRootDir);
7071

7172
// to retrieve the list of repositories
7273
expect(showQuickPickSpy).to.have.been.calledOnce;
@@ -77,6 +78,8 @@ describe('Remote queries', function() {
7778
expect(fs.readdirSync(queryPackRootDir).find(f => f.startsWith('qlpack-') && f.endsWith('-generated.tgz'))).not.to.be.undefined;
7879

7980
const queryPackDir = path.join(queryPackRootDir, 'query-pack');
81+
printDirectoryContents(queryPackDir);
82+
8083
// in-pack.ql renamed to query.ql
8184
expect(fs.existsSync(path.join(queryPackDir, 'query.ql'))).to.be.true;
8285
expect(fs.existsSync(path.join(queryPackDir, 'lib.qll'))).to.be.true;
@@ -89,6 +92,8 @@ describe('Remote queries', function() {
8992

9093
// the compiled pack
9194
const compiledPackDir = path.join(queryPackDir, '.codeql/pack/github/remote-query-pack/0.0.0/');
95+
printDirectoryContents(compiledPackDir);
96+
9297
expect(fs.existsSync(path.join(compiledPackDir, 'query.ql'))).to.be.true;
9398
expect(fs.existsSync(path.join(compiledPackDir, 'lib.qll'))).to.be.true;
9499
expect(fs.existsSync(path.join(compiledPackDir, 'qlpack.yml'))).to.be.true;
@@ -116,9 +121,11 @@ describe('Remote queries', function() {
116121
// check a few files that we know should exist and others that we know should not
117122

118123
// the tarball to deliver to the server
124+
printDirectoryContents(queryPackRootDir);
119125
expect(fs.readdirSync(queryPackRootDir).find(f => f.startsWith('qlpack-') && f.endsWith('-generated.tgz'))).not.to.be.undefined;
120126

121127
const queryPackDir = path.join(queryPackRootDir, 'query-pack');
128+
printDirectoryContents(queryPackDir);
122129
// in-pack.ql renamed to query.ql
123130
expect(fs.existsSync(path.join(queryPackDir, 'query.ql'))).to.be.true;
124131
expect(fs.existsSync(path.join(queryPackDir, 'qlpack.yml'))).to.be.true;
@@ -131,6 +138,7 @@ describe('Remote queries', function() {
131138

132139
// the compiled pack
133140
const compiledPackDir = path.join(queryPackDir, '.codeql/pack/codeql-remote/query/1.0.0/');
141+
printDirectoryContents(compiledPackDir);
134142
expect(fs.existsSync(path.join(compiledPackDir, 'query.ql'))).to.be.true;
135143
expect(fs.existsSync(path.join(compiledPackDir, 'qlpack.yml'))).to.be.true;
136144
expect(fs.existsSync(
@@ -147,6 +155,7 @@ describe('Remote queries', function() {
147155

148156
// dependencies
149157
const libraryDir = path.join(compiledPackDir, '.codeql/libraries/codeql');
158+
printDirectoryContents(libraryDir);
150159
const packNames = fs.readdirSync(libraryDir).sort();
151160
expect(packNames).to.deep.equal(['javascript-all', 'javascript-upgrades']);
152161
});
@@ -169,4 +178,12 @@ describe('Remote queries', function() {
169178
function getFile(file: string): Uri {
170179
return Uri.file(path.join(baseDir, file));
171180
}
181+
182+
function printDirectoryContents(dir: string) {
183+
console.log(`DIR ${dir}`);
184+
if (!fs.existsSync(dir)) {
185+
console.log(`DIR ${dir} does not exist`);
186+
}
187+
fs.readdirSync(dir).sort().forEach(f => console.log(` ${f}`));
188+
}
172189
});

0 commit comments

Comments
 (0)