@@ -183,6 +183,35 @@ Describe 'Package discovery' {
183183 $result.StdOut | Should -Match ' Found:.*MyPackage\.1\.0\.0\.nupkg'
184184 }
185185
186+ It ' finds nupkg under packages subfolder' {
187+ $artifactDir = Join-Path $TestDrive ' nested_artifacts'
188+ $packageDir = Join-Path $artifactDir ' packages'
189+ $extractDir = Join-Path $TestDrive ' extract_nested'
190+ New-Item - ItemType Directory - Force - Path $packageDir | Out-Null
191+
192+ $dllRel = Join-Path ' lib' ' net8.0' ' NestedPackage.dll'
193+ New-FakeNupkg - OutputDir $packageDir `
194+ - PackageName ' NestedPackage' `
195+ - Version ' 1.2.3' `
196+ - DllRelativePath $dllRel
197+
198+ $result = Invoke-ValidateSymbols @ {
199+ ArtifactPath = $artifactDir
200+ ExtractPath = $extractDir
201+ PackageName = ' NestedPackage'
202+ DllPath = $dllRel
203+ SymbolServerUrl = $Script :CommonParams.SymbolServerUrl
204+ SymbolServerName = $Script :CommonParams.SymbolServerName
205+ MaxRetries = ' 1'
206+ RetryIntervalSeconds = ' 0'
207+ }
208+
209+ $extractedDll = Join-Path $extractDir $dllRel
210+ $extractedDll | Should - Exist
211+ $result.ExitCode | Should - Be 1
212+ $result.StdOut | Should -Match ' Found:.*NestedPackage\.1\.2\.3\.nupkg'
213+ }
214+
186215 It ' skips extraction when DLL already exists' {
187216 $artifactDir = Join-Path $TestDrive ' pre_extracted_artifacts'
188217 $extractDir = Join-Path $TestDrive ' pre_extracted'
0 commit comments