diff --git a/tests/Get-DbaExternalProcess.Tests.ps1 b/tests/Get-DbaExternalProcess.Tests.ps1 index 6c42287d006..a76b8736239 100644 --- a/tests/Get-DbaExternalProcess.Tests.ps1 +++ b/tests/Get-DbaExternalProcess.Tests.ps1 @@ -69,7 +69,17 @@ Describe $CommandName -Tag IntegrationTests { GO" # remove sql file - Remove-Item -Path $sqlFile + foreach ($run in 1..20) { + try { + Remove-Item -Path $sqlFile -ErrorAction Stop + break + } catch { + Start-Sleep -Seconds 1 + } + } + if (Test-Path -Path $sqlFile) { + Write-Warning -Message "File $sqlFile could not be removed." + } $PSDefaultParameterValues.Remove("*-Dba*:EnableException") } @@ -78,7 +88,6 @@ Describe $CommandName -Tag IntegrationTests { It "returns a process" { Start-Sleep -Seconds 1 $results = Get-DbaExternalProcess -ComputerName $computerName | Where-Object Name -eq "cmd.exe" - Start-Sleep -Seconds 5 $results.ComputerName | Should -Be $computerName $results.Name | Should -Be "cmd.exe" $results.ProcessId | Should -Not -Be $null diff --git a/tests/Stop-DbaExternalProcess.Tests.ps1 b/tests/Stop-DbaExternalProcess.Tests.ps1 index dfc40ea8291..223fe883a38 100644 --- a/tests/Stop-DbaExternalProcess.Tests.ps1 +++ b/tests/Stop-DbaExternalProcess.Tests.ps1 @@ -70,7 +70,17 @@ Describe $CommandName -Tag IntegrationTests { GO" # remove sql file - Remove-Item -Path $sqlFile + foreach ($run in 1..20) { + try { + Remove-Item -Path $sqlFile -ErrorAction Stop + break + } catch { + Start-Sleep -Seconds 1 + } + } + if (Test-Path -Path $sqlFile) { + Write-Warning -Message "File $sqlFile could not be removed." + } $PSDefaultParameterValues.Remove("*-Dba*:EnableException") } @@ -79,7 +89,6 @@ Describe $CommandName -Tag IntegrationTests { It "returns results" { Start-Sleep -Seconds 1 $results = Get-DbaExternalProcess -ComputerName $computerName | Select-Object -First 1 | Stop-DbaExternalProcess - Start-Sleep -Seconds 5 $results.ComputerName | Should -Be $computerName $results.Name | Should -Be "cmd.exe" $results.ProcessId | Should -Not -BeNullOrEmpty