@@ -20,7 +20,7 @@ import fs from '../fs/fs'
2020import { ChildProcess } from './processUtils'
2121import { isWin } from '../vscode/env'
2222import { maxRepoSizeBytes } from '../../amazonqFeatureDev/constants'
23- import { FeatureUseCase } from '../../codewhisperer/models/constants'
23+ import { FeatureUseCase , testGenExcludePatterns } from '../../codewhisperer/models/constants'
2424
2525type GitIgnoreRelativeAcceptor = {
2626 folderPath : string
@@ -299,14 +299,18 @@ export const defaultExcludePatterns = [
299299 '**/LICENSE.md' ,
300300]
301301
302- export function getExcludePattern ( useDefaults : boolean = true ) {
302+ export function getExcludePattern ( useDefaults : boolean = true , useCase ?: FeatureUseCase ) {
303303 const globAlwaysExcludedDirs = getGlobalExcludePatterns ( )
304304 const allPatterns = [ ...globAlwaysExcludedDirs ]
305305
306306 if ( useDefaults ) {
307307 allPatterns . push ( ...defaultExcludePatterns )
308308 }
309309
310+ if ( useCase == FeatureUseCase . TEST_GENERATION ) {
311+ allPatterns . push ( ...testGenExcludePatterns )
312+ }
313+
310314 return excludePatternsAsString ( allPatterns )
311315}
312316
@@ -327,11 +331,12 @@ function excludePatternsAsString(patterns: string[]): string {
327331async function filterOutGitignoredFiles (
328332 rootPath : string ,
329333 files : vscode . Uri [ ] ,
330- useDefaultExcludePatterns : boolean = true
334+ useDefaultExcludePatterns : boolean = true ,
335+ useCase ?: FeatureUseCase
331336) : Promise < vscode . Uri [ ] > {
332337 const gitIgnoreFiles = await vscode . workspace . findFiles (
333338 new vscode . RelativePattern ( rootPath , '**/.gitignore' ) ,
334- getExcludePattern ( useDefaultExcludePatterns )
339+ getExcludePattern ( useCase === FeatureUseCase . TEST_GENERATION ? true : useDefaultExcludePatterns , useCase )
335340 )
336341 const gitIgnoreFilter = await GitIgnoreFilter . build ( gitIgnoreFiles )
337342 return gitIgnoreFilter . filterFiles ( files )
0 commit comments