Add simple runspace debugging tests
This commit is contained in:
parent
9c99bdbef9
commit
6aac4976fb
2 changed files with 60 additions and 1 deletions
|
@ -33,7 +33,7 @@ Describe "Breakpoints when set should be hit" -tag "CI" {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "It should be possible to reset runspace debugging" {
|
Describe "It should be possible to reset runspace debugging" -tag "Feature" {
|
||||||
BeforeAll {
|
BeforeAll {
|
||||||
import-module $helperModule -force
|
import-module $helperModule -force
|
||||||
$path = setup -pass -f TestScript_2.ps1 -content $script2
|
$path = setup -pass -f TestScript_2.ps1 -content $script2
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
Describe "Debug-Runspace" -tag "CI" {
|
||||||
|
BeforeAll {
|
||||||
|
$rs1 = [runspacefactory]::CreateRunspace()
|
||||||
|
$rs1.Open()
|
||||||
|
$rs1.Name = "MyRunspace1"
|
||||||
|
$rs2 = [runspacefactory]::CreateRunspace()
|
||||||
|
$rs2.Open()
|
||||||
|
$rs2.Name = "MyRunspace2"
|
||||||
|
}
|
||||||
|
AfterAll {
|
||||||
|
if ( $rs1 ) { $rs1.Dispose() }
|
||||||
|
if ( $rs2 ) { $rs1.Dispose() }
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Debugging a runspace should fail is the name is ambiguous" {
|
||||||
|
try {
|
||||||
|
Debug-Runspace -Name "My*" -ea stop
|
||||||
|
throw "Execution OK"
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
$_.FullyQualifiedErrorId | should be "DebugRunspaceTooManyRunspaceFound,Microsoft.PowerShell.Commands.DebugRunspaceCommand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Debugging a runspace should fail is the name is not found" {
|
||||||
|
try {
|
||||||
|
Debug-Runspace -Name "dflkjsdkfjldkjssldfj" -ea stop
|
||||||
|
throw "Execution OK"
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
$_.FullyQualifiedErrorId | should be "DebugRunspaceNoRunspaceFound,Microsoft.PowerShell.Commands.DebugRunspaceCommand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Debugging a runspace should fail is the runspace is not open" {
|
||||||
|
try {
|
||||||
|
$rs2.Close()
|
||||||
|
Debug-Runspace -runspace $rs2 -ea stop
|
||||||
|
throw "Execution OK"
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
$_.FullyQualifiedErrorId | should be "InvalidOperation,Microsoft.PowerShell.Commands.DebugRunspaceCommand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Debugging a runspace should fail is the runspace has no debugger" {
|
||||||
|
try {
|
||||||
|
$rs1.Debugger.SetDebugMode("None")
|
||||||
|
Debug-Runspace -runspace $rs1 -ea stop
|
||||||
|
throw "Execution OK"
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
$_.FullyQualifiedErrorId | should be "InvalidOperation,Microsoft.PowerShell.Commands.DebugRunspaceCommand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue