mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 20:56:02 +00:00
Based on standard practices, we need to have a copyright and license notice at the top of each source file. Removed existing copyrights and updated/added copyright notices for .h, .cpp, .cs, .ps1, and .psm1 files. Updated module manifests for consistency to have Author = "PowerShell" and Company = "Microsoft Corporation". Removed multiple line breaks. Separate PR coming to update contribution document for new source files: #6140 Manually reviewed each change. Fix #6073
44 lines
1.8 KiB
PowerShell
44 lines
1.8 KiB
PowerShell
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
# Licensed under the MIT License.
|
|
Describe "Get-Runspace cmdlet tests" -Tag "CI" {
|
|
BeforeAll {
|
|
$CurrentRunspace = $ExecutionContext.Host.Runspace
|
|
$ExpectedInstanceId = $CurrentRunspace.InstanceId
|
|
$ExpectedId = $currentRunspace.Id
|
|
}
|
|
It "Get-Runspace should return the current runspace" {
|
|
$runspace = get-runspace |Sort-Object -property id | Select-Object -first 1
|
|
$runspace.InstanceId | Should be $ExpectedInstanceId
|
|
}
|
|
It "Get-Runspace with runspace InstanceId should return the correct runspace" {
|
|
$runspace = get-runspace -instanceid $CurrentRunspace.InstanceId
|
|
$runspace.InstanceId | Should be $ExpectedInstanceId
|
|
}
|
|
It "Get-Runspace with runspace name should return the correct runspace" {
|
|
$runspace = get-runspace -name $currentRunspace.Name
|
|
$runspace.InstanceId | Should be $ExpectedInstanceId
|
|
}
|
|
It "Get-Runspace with runspace Id should return the correct runspace" {
|
|
$runspace = get-runspace -id $CurrentRunspace.Id
|
|
$runspace.InstanceId | Should be $ExpectedInstanceId
|
|
}
|
|
Context "Multiple Runspaces" {
|
|
BeforeAll {
|
|
$runspaceCount = @(get-runspace).count
|
|
$r1 = [runspacefactory]::CreateRunspace()
|
|
$r1.Open()
|
|
$r2 = [runspacefactory]::CreateRunspace()
|
|
}
|
|
AfterAll {
|
|
$r1.Dispose()
|
|
$r2.Dispose()
|
|
}
|
|
It "Get-Runspace should return the new runspaces" {
|
|
$result = get-runspace
|
|
# if the ids don't match, we'll get null passed to should
|
|
$result.id | Where-Object {$_ -eq $r1.id } | should be $r1.id
|
|
$result.id | Where-Object {$_ -eq $r2.id } | should be $r2.id
|
|
}
|
|
}
|
|
}
|