@@ -102,9 +102,12 @@ describe("Variant Analysis Manager", () => {
102
102
103
103
it ( "should run a variant analysis that is part of a qlpack" , async ( ) => {
104
104
const filePath = getFileOrDir ( "data-remote-qlpack/in-pack.ql" ) ;
105
+ const qlPackRootPath = getFileOrDir ( "data-remote-qlpack" ) ;
106
+ const qlPackFilePath = getFileOrDir ( "data-remote-qlpack/qlpack.yml" ) ;
105
107
const qlPackDetails : QlPackDetails = {
106
108
queryFile : filePath ,
107
- qlPackRootPath : join ( baseDir , "data-remote-qlpack" ) ,
109
+ qlPackRootPath,
110
+ qlPackFilePath,
108
111
} ;
109
112
110
113
await variantAnalysisManager . runVariantAnalysis (
@@ -127,9 +130,11 @@ describe("Variant Analysis Manager", () => {
127
130
128
131
it ( "should run a remote query that is not part of a qlpack" , async ( ) => {
129
132
const filePath = getFileOrDir ( "data-remote-no-qlpack/in-pack.ql" ) ;
133
+ const qlPackRootPath = getFileOrDir ( "data-remote-no-qlpack" ) ;
130
134
const qlPackDetails : QlPackDetails = {
131
135
queryFile : filePath ,
132
- qlPackRootPath : join ( baseDir , "data-remote-no-qlpack" ) ,
136
+ qlPackRootPath,
137
+ qlPackFilePath : undefined ,
133
138
} ;
134
139
135
140
await variantAnalysisManager . runVariantAnalysis (
@@ -154,9 +159,14 @@ describe("Variant Analysis Manager", () => {
154
159
const filePath = getFileOrDir (
155
160
"data-remote-qlpack-nested/subfolder/in-pack.ql" ,
156
161
) ;
162
+ const qlPackRootPath = getFileOrDir ( "data-remote-qlpack-nested" ) ;
163
+ const qlPackFilePath = getFileOrDir (
164
+ "data-remote-qlpack-nested/codeql-pack.yml" ,
165
+ ) ;
157
166
const qlPackDetails : QlPackDetails = {
158
167
queryFile : filePath ,
159
- qlPackRootPath : join ( baseDir , "data-remote-qlpack-nested" ) ,
168
+ qlPackRootPath,
169
+ qlPackFilePath,
160
170
} ;
161
171
162
172
await variantAnalysisManager . runVariantAnalysis (
@@ -179,9 +189,11 @@ describe("Variant Analysis Manager", () => {
179
189
180
190
it ( "should cancel a run before uploading" , async ( ) => {
181
191
const filePath = getFileOrDir ( "data-remote-no-qlpack/in-pack.ql" ) ;
192
+ const qlPackRootPath = getFileOrDir ( "data-remote-no-qlpack" ) ;
182
193
const qlPackDetails : QlPackDetails = {
183
194
queryFile : filePath ,
184
- qlPackRootPath : join ( baseDir , "data-remote-no-qlpack" ) ,
195
+ qlPackRootPath,
196
+ qlPackFilePath : undefined ,
185
197
} ;
186
198
187
199
const promise = variantAnalysisManager . runVariantAnalysis (
@@ -223,6 +235,7 @@ describe("Variant Analysis Manager", () => {
223
235
await doVariantAnalysisTest ( {
224
236
queryPath : "data-remote-qlpack/in-pack.ql" ,
225
237
qlPackRootPath : "data-remote-qlpack" ,
238
+ qlPackFilePath : "data-remote-qlpack/qlpack.yml" ,
226
239
expectedPackName : "github/remote-query-pack" ,
227
240
filesThatExist : [ "in-pack.ql" , "lib.qll" ] ,
228
241
filesThatDoNotExist : [ ] ,
@@ -234,6 +247,7 @@ describe("Variant Analysis Manager", () => {
234
247
await doVariantAnalysisTest ( {
235
248
queryPath : "data-remote-no-qlpack/in-pack.ql" ,
236
249
qlPackRootPath : "data-remote-no-qlpack" ,
250
+ qlPackFilePath : undefined ,
237
251
expectedPackName : "codeql-remote/query" ,
238
252
filesThatExist : [ "in-pack.ql" ] ,
239
253
filesThatDoNotExist : [ "lib.qll" , "not-in-pack.ql" ] ,
@@ -245,6 +259,7 @@ describe("Variant Analysis Manager", () => {
245
259
await doVariantAnalysisTest ( {
246
260
queryPath : "data-remote-qlpack-nested/subfolder/in-pack.ql" ,
247
261
qlPackRootPath : "data-remote-qlpack-nested" ,
262
+ qlPackFilePath : "data-remote-qlpack-nested/codeql-pack.yml" ,
248
263
expectedPackName : "github/remote-query-pack" ,
249
264
filesThatExist : [ "subfolder/in-pack.ql" , "otherfolder/lib.qll" ] ,
250
265
filesThatDoNotExist : [ "subfolder/not-in-pack.ql" ] ,
@@ -263,6 +278,7 @@ describe("Variant Analysis Manager", () => {
263
278
await doVariantAnalysisTest ( {
264
279
queryPath : "data-remote-qlpack-nested/subfolder/in-pack.ql" ,
265
280
qlPackRootPath : "data-remote-qlpack-nested" ,
281
+ qlPackFilePath : "data-remote-qlpack-nested/codeql-pack.yml" ,
266
282
expectedPackName : "github/remote-query-pack" ,
267
283
filesThatExist : [
268
284
"subfolder/in-pack.ql" ,
@@ -309,9 +325,11 @@ describe("Variant Analysis Manager", () => {
309
325
310
326
const qlPackRootPath = join ( process . env . TEST_CODEQL_PATH , "java/ql/src" ) ;
311
327
const queryPath = join ( qlPackRootPath , queryToRun ) ;
328
+ const qlPackFilePath = join ( qlPackRootPath , "qlpack.yml" ) ;
312
329
await doVariantAnalysisTest ( {
313
330
queryPath,
314
331
qlPackRootPath,
332
+ qlPackFilePath,
315
333
expectedPackName : "codeql/java-queries" ,
316
334
filesThatExist : [ queryToRun , ...extraQueries ] ,
317
335
filesThatDoNotExist : [ ] ,
@@ -325,6 +343,7 @@ describe("Variant Analysis Manager", () => {
325
343
async function doVariantAnalysisTest ( {
326
344
queryPath,
327
345
qlPackRootPath,
346
+ qlPackFilePath,
328
347
expectedPackName,
329
348
filesThatExist,
330
349
qlxFilesThatExist,
@@ -337,6 +356,7 @@ describe("Variant Analysis Manager", () => {
337
356
} : {
338
357
queryPath : string ;
339
358
qlPackRootPath : string ;
359
+ qlPackFilePath : string | undefined ;
340
360
expectedPackName : string ;
341
361
filesThatExist : string [ ] ;
342
362
qlxFilesThatExist : string [ ] ;
@@ -348,6 +368,7 @@ describe("Variant Analysis Manager", () => {
348
368
const qlPackDetails : QlPackDetails = {
349
369
queryFile : filePath ,
350
370
qlPackRootPath : getFileOrDir ( qlPackRootPath ) ,
371
+ qlPackFilePath : qlPackFilePath && getFileOrDir ( qlPackFilePath ) ,
351
372
} ;
352
373
353
374
await variantAnalysisManager . runVariantAnalysis (
0 commit comments