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 {
|
||||
import-module $helperModule -force
|
||||
$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