@@ -20,7 +20,7 @@ import fs from '../fs/fs'
20
20
import { ChildProcess } from './processUtils'
21
21
import { isWin } from '../vscode/env'
22
22
import { maxRepoSizeBytes } from '../../amazonqFeatureDev/constants'
23
- import { FeatureUseCase } from '../../codewhisperer/models/constants'
23
+ import { FeatureUseCase , testGenExcludePatterns } from '../../codewhisperer/models/constants'
24
24
25
25
type GitIgnoreRelativeAcceptor = {
26
26
folderPath : string
@@ -299,14 +299,18 @@ export const defaultExcludePatterns = [
299
299
'**/LICENSE.md' ,
300
300
]
301
301
302
- export function getExcludePattern ( useDefaults : boolean = true ) {
302
+ export function getExcludePattern ( useDefaults : boolean = true , useCase ?: FeatureUseCase ) {
303
303
const globAlwaysExcludedDirs = getGlobalExcludePatterns ( )
304
304
const allPatterns = [ ...globAlwaysExcludedDirs ]
305
305
306
306
if ( useDefaults ) {
307
307
allPatterns . push ( ...defaultExcludePatterns )
308
308
}
309
309
310
+ if ( useCase == FeatureUseCase . TEST_GENERATION ) {
311
+ allPatterns . push ( ...testGenExcludePatterns )
312
+ }
313
+
310
314
return excludePatternsAsString ( allPatterns )
311
315
}
312
316
@@ -327,11 +331,12 @@ function excludePatternsAsString(patterns: string[]): string {
327
331
async function filterOutGitignoredFiles (
328
332
rootPath : string ,
329
333
files : vscode . Uri [ ] ,
330
- useDefaultExcludePatterns : boolean = true
334
+ useDefaultExcludePatterns : boolean = true ,
335
+ useCase ?: FeatureUseCase
331
336
) : Promise < vscode . Uri [ ] > {
332
337
const gitIgnoreFiles = await vscode . workspace . findFiles (
333
338
new vscode . RelativePattern ( rootPath , '**/.gitignore' ) ,
334
- getExcludePattern ( useDefaultExcludePatterns )
339
+ getExcludePattern ( useCase === FeatureUseCase . TEST_GENERATION ? true : useDefaultExcludePatterns , useCase )
335
340
)
336
341
const gitIgnoreFilter = await GitIgnoreFilter . build ( gitIgnoreFiles )
337
342
return gitIgnoreFilter . filterFiles ( files )
0 commit comments