|
| 1 | +# PowerShell Core Test Status |
| 2 | + |
| 3 | +Testing has been a major part of PowerShell since its inception and PowerShell Core is no exception to that. We will continue to add tests to the repository over time, but we did not want to wait for the |
| 4 | + |
| 5 | +## Test Information |
| 6 | + |
| 7 | +Here are some statistics about our current test coverage: |
| 8 | + |
| 9 | +- More than 3000 tests have been created and are part of the repository |
| 10 | +- More than 2200 tests are run as part of our CI system |
| 11 | + - More than 1000 tests have been created to validate the PowerShell Core Engine and Language |
| 12 | + - More than 1200 tests have been created to validate the PowerShell Core cmdlets |
| 13 | + |
| 14 | +## PowerShell Cmdlets |
| 15 | +The follow table represents the test coverage of the PowerShell Core Cmdlets in relation to the delivery platform as of 8/17/2016: |
| 16 | + |
| 17 | +| Name | Linux | Windows | Test Coverage | |
| 18 | +|---|---|---|:---:| |
| 19 | +|Get-Acl||delivered|| |
| 20 | +|Set-Acl||delivered|| |
| 21 | +|Export-Alias|delivered|delivered|yes| |
| 22 | +|Get-Alias|delivered|delivered|adhoc| |
| 23 | +|Import-Alias|delivered|delivered|yes| |
| 24 | +|New-Alias|delivered|delivered|yes| |
| 25 | +|Set-Alias|delivered|delivered|yes| |
| 26 | +|Compress-Archive|delivered|delivered|yes| |
| 27 | +|Expand-Archive|delivered|delivered|yes| |
| 28 | +|Register-ArgumentCompleter|delivered|delivered|yes| |
| 29 | +|Get-AuthenticodeSignature||delivered|| |
| 30 | +|Set-AuthenticodeSignature||delivered|| |
| 31 | +|Export-BinaryMiLog||delivered|| |
| 32 | +|Import-BinaryMiLog||delivered|| |
| 33 | +|Get-ChildItem|delivered|delivered|yes| |
| 34 | +|Get-CimAssociatedInstance||delivered|| |
| 35 | +|Get-CimClass||delivered|yes| |
| 36 | +|Register-CimIndicationEvent||delivered|| |
| 37 | +|Get-CimInstance||delivered|| |
| 38 | +|New-CimInstance||delivered|| |
| 39 | +|Remove-CimInstance||delivered|| |
| 40 | +|Set-CimInstance||delivered|| |
| 41 | +|Invoke-CimMethod||delivered|| |
| 42 | +|Get-CimSession||delivered|| |
| 43 | +|New-CimSession||delivered|| |
| 44 | +|Remove-CimSession||delivered|| |
| 45 | +|New-CimSessionOption||delivered|| |
| 46 | +|Export-Clixml|delivered|delivered|yes| |
| 47 | +|Import-Clixml|delivered|delivered|yes| |
| 48 | +|Find-Command|delivered|delivered|adhoc| |
| 49 | +|Get-Command|delivered|delivered|yes| |
| 50 | +|Invoke-Command|delivered|delivered|yes| |
| 51 | +|Measure-Command|delivered|delivered|yes| |
| 52 | +|Rename-Computer||delivered|| |
| 53 | +|Restart-Computer||delivered|| |
| 54 | +|Stop-Computer||delivered|| |
| 55 | +|Get-ComputerInfo||delivered|| |
| 56 | +|Test-Connection||delivered|| |
| 57 | +|Add-Content|delivered|delivered|yes| |
| 58 | +|Clear-Content|delivered|delivered|yes| |
| 59 | +|Get-Content|delivered|delivered|yes| |
| 60 | +|Set-Content|delivered|delivered|yes| |
| 61 | +|Get-Credential|delivered|delivered|adhoc| |
| 62 | +|ConvertFrom-Csv|delivered|delivered|yes| |
| 63 | +|ConvertTo-Csv|delivered|delivered|yes| |
| 64 | +|Export-Csv|delivered|delivered|yes| |
| 65 | +|Import-Csv|delivered|delivered|yes| |
| 66 | +|Get-Culture|delivered|delivered|yes| |
| 67 | +|Format-Custom|delivered|delivered|yes| |
| 68 | +|Get-Date|delivered|delivered|yes| |
| 69 | +|Set-Date|delivered|delivered|| |
| 70 | +|Write-Debug|delivered|delivered|yes| |
| 71 | +|Wait-Debugger|delivered|delivered|| |
| 72 | +|Out-Default|delivered|delivered|adhoc| |
| 73 | +|Find-DscResource|delivered|delivered|| |
| 74 | +|Register-EngineEvent|delivered|delivered|yes| |
| 75 | +|Write-Error|delivered|delivered|yes| |
| 76 | +|Get-Event|delivered|delivered|yes| |
| 77 | +|New-Event|delivered|delivered|yes| |
| 78 | +|Remove-Event|delivered|delivered|yes| |
| 79 | +|Unregister-Event|delivered|delivered|yes| |
| 80 | +|Wait-Event|delivered|delivered|yes| |
| 81 | +|Get-EventSubscriber|delivered|delivered|yes| |
| 82 | +|Get-ExecutionPolicy|delivered|delivered|yes| |
| 83 | +|Set-ExecutionPolicy|delivered|delivered|yes| |
| 84 | +|Invoke-Expression|delivered|delivered|yes| |
| 85 | +|Out-File|delivered|delivered|yes| |
| 86 | +|Unblock-File||delivered|| |
| 87 | +|New-FileCatalog||delivered|yes| |
| 88 | +|Test-FileCatalog||delivered|yes| |
| 89 | +|Get-FileHash|delivered|delivered|yes| |
| 90 | +|Export-FormatData|delivered|delivered|yes| |
| 91 | +|Get-FormatData|delivered|delivered|yes| |
| 92 | +|Update-FormatData|delivered|delivered|yes| |
| 93 | +|New-Guid|delivered|delivered|yes| |
| 94 | +|Get-Help|delivered|delivered|yes| |
| 95 | +|Save-Help|delivered|delivered|adhoc| |
| 96 | +|Update-Help|delivered|delivered|adhoc| |
| 97 | +|Format-Hex|delivered|delivered|yes| |
| 98 | +|Add-History|delivered|delivered|adhoc| |
| 99 | +|Clear-History|delivered|delivered|adhoc| |
| 100 | +|Get-History|delivered|delivered|adhoc| |
| 101 | +|Invoke-History|delivered|delivered|adhoc| |
| 102 | +|Get-Host|delivered|delivered|yes| |
| 103 | +|Out-Host|delivered|delivered|yes| |
| 104 | +|Read-Host|delivered|delivered|adhoc| |
| 105 | +|Write-Host|delivered|delivered|yes| |
| 106 | +|Write-Information|delivered|delivered|adhoc| |
| 107 | +|Get-InstalledModule|delivered|delivered|yes| |
| 108 | +|Get-InstalledScript|delivered|delivered|| |
| 109 | +|Clear-Item|delivered|delivered|adhoc| |
| 110 | +|Copy-Item|delivered|delivered|yes| |
| 111 | +|Get-Item|delivered|delivered|yes| |
| 112 | +|Invoke-Item|delivered|delivered|yes| |
| 113 | +|Move-Item|delivered|delivered|adhoc| |
| 114 | +|New-Item|delivered|delivered|yes| |
| 115 | +|Remove-Item|delivered|delivered|yes| |
| 116 | +|Rename-Item|delivered|delivered|adhoc| |
| 117 | +|Set-Item|delivered|delivered|adhoc| |
| 118 | +|Clear-ItemProperty|delivered|delivered|adhoc| |
| 119 | +|Copy-ItemProperty|delivered|delivered|adhoc| |
| 120 | +|Get-ItemProperty|delivered|delivered|yes| |
| 121 | +|Move-ItemProperty|delivered|delivered|| |
| 122 | +|New-ItemProperty|delivered|delivered|adhoc| |
| 123 | +|Remove-ItemProperty|delivered|delivered|adhoc| |
| 124 | +|Rename-ItemProperty|delivered|delivered|adhoc| |
| 125 | +|Set-ItemProperty|delivered|delivered|yes| |
| 126 | +|Get-ItemPropertyValue|delivered|delivered|| |
| 127 | +|Debug-Job|delivered|delivered|adhoc| |
| 128 | +|Get-Job|delivered|delivered|adhoc| |
| 129 | +|Receive-Job|delivered|delivered|yes| |
| 130 | +|Remove-Job|delivered|delivered|adhoc| |
| 131 | +|Start-Job|delivered|delivered|yes| |
| 132 | +|Stop-Job|delivered|delivered|adhoc| |
| 133 | +|Wait-Job|delivered|delivered|adhoc| |
| 134 | +|ConvertFrom-Json|delivered|delivered|yes| |
| 135 | +|ConvertTo-Json|delivered|delivered|yes| |
| 136 | +|Format-List|delivered|delivered|yes| |
| 137 | +|Get-LocalGroup||delivered|| |
| 138 | +|New-LocalGroup||delivered|| |
| 139 | +|Remove-LocalGroup||delivered|| |
| 140 | +|Rename-LocalGroup||delivered|| |
| 141 | +|Set-LocalGroup||delivered|| |
| 142 | +|Add-LocalGroupMember||delivered|| |
| 143 | +|Get-LocalGroupMember||delivered|| |
| 144 | +|Remove-LocalGroupMember||delivered|| |
| 145 | +|Import-LocalizedData|delivered|delivered|yes| |
| 146 | +|Disable-LocalUser||delivered|| |
| 147 | +|Enable-LocalUser||delivered|| |
| 148 | +|Get-LocalUser||delivered|| |
| 149 | +|New-LocalUser||delivered|| |
| 150 | +|Remove-LocalUser||delivered|| |
| 151 | +|Rename-LocalUser||delivered|| |
| 152 | +|Set-LocalUser||delivered|| |
| 153 | +|Get-Location|delivered|delivered|yes| |
| 154 | +|Pop-Location|delivered|delivered|yes| |
| 155 | +|Push-Location|delivered|delivered|yes| |
| 156 | +|Set-Location|delivered|delivered|yes| |
| 157 | +|Get-LogProperties||delivered|| |
| 158 | +|Set-LogProperties||delivered|| |
| 159 | +|Add-Member|delivered|delivered|yes| |
| 160 | +|Get-Member|delivered|delivered|yes| |
| 161 | +|Find-Module|delivered|delivered|adhoc| |
| 162 | +|Get-Module|delivered|delivered|yes| |
| 163 | +|Import-Module|delivered|delivered|yes| |
| 164 | +|Install-Module|delivered|delivered|adhoc| |
| 165 | +|New-Module|delivered|delivered|yes| |
| 166 | +|Publish-Module|delivered|delivered|| |
| 167 | +|Remove-Module|delivered|delivered|yes| |
| 168 | +|Save-Module|delivered|delivered|adhoc| |
| 169 | +|Uninstall-Module|delivered|delivered|| |
| 170 | +|Update-Module|delivered|delivered|| |
| 171 | +|New-ModuleManifest|delivered|delivered|yes| |
| 172 | +|Test-ModuleManifest|delivered|delivered|| |
| 173 | +|Update-ModuleManifest|delivered|delivered|| |
| 174 | +|Export-ModuleMember|delivered|delivered|yes| |
| 175 | +|Out-Null|delivered|delivered|yes| |
| 176 | +|Compare-Object|delivered|delivered|yes| |
| 177 | +|ForEach-Object|delivered|delivered|yes| |
| 178 | +|Group-Object|delivered|delivered|yes| |
| 179 | +|Measure-Object|delivered|delivered|yes| |
| 180 | +|New-Object|delivered|delivered|yes| |
| 181 | +|Select-Object|delivered|delivered|yes| |
| 182 | +|Sort-Object|delivered|delivered|yes| |
| 183 | +|Tee-Object|delivered|delivered|yes| |
| 184 | +|Where-Object|delivered|delivered|yes| |
| 185 | +|Register-ObjectEvent|delivered|delivered|yes| |
| 186 | +|Write-Output|delivered|delivered|yes| |
| 187 | +|Find-Package|delivered|delivered|yes| |
| 188 | +|Get-Package|delivered|delivered|yes| |
| 189 | +|Install-Package|delivered|delivered|yes| |
| 190 | +|Save-Package|delivered|delivered|yes| |
| 191 | +|Uninstall-Package|delivered|delivered|yes| |
| 192 | +|Find-PackageProvider|delivered|delivered|yes| |
| 193 | +|Get-PackageProvider|delivered|delivered|yes| |
| 194 | +|Import-PackageProvider|delivered|delivered|yes| |
| 195 | +|Install-PackageProvider|delivered|delivered|yes| |
| 196 | +|Get-PackageSource|delivered|delivered|yes| |
| 197 | +|Register-PackageSource|delivered|delivered|yes| |
| 198 | +|Set-PackageSource|delivered|delivered|yes| |
| 199 | +|Unregister-PackageSource|delivered|delivered|yes| |
| 200 | +|Convert-Path|delivered|delivered|adhoc| |
| 201 | +|Join-Path|delivered|delivered|yes| |
| 202 | +|Resolve-Path|delivered|delivered|adhoc| |
| 203 | +|Split-Path|delivered|delivered|yes| |
| 204 | +|Test-Path|delivered|delivered|yes| |
| 205 | +|Import-PowerShellDataFile|delivered|delivered|yes| |
| 206 | +|Debug-Process|delivered|delivered|| |
| 207 | +|Get-Process|delivered|delivered|yes| |
| 208 | +|Start-Process|delivered|delivered|yes| |
| 209 | +|Stop-Process|delivered|delivered|yes| |
| 210 | +|Wait-Process|delivered|delivered|| |
| 211 | +|Write-Progress|delivered|delivered|yes| |
| 212 | +|Disable-PSBreakpoint|delivered|delivered|| |
| 213 | +|Enable-PSBreakpoint|delivered|delivered|| |
| 214 | +|Get-PSBreakpoint|delivered|delivered|yes| |
| 215 | +|Remove-PSBreakpoint|delivered|delivered|yes| |
| 216 | +|Set-PSBreakpoint|delivered|delivered|yes| |
| 217 | +|Get-PSCallStack|delivered|delivered|adhoc| |
| 218 | +|Set-PSDebug|delivered|delivered|yes| |
| 219 | +|Get-PSDrive|delivered|delivered|yes| |
| 220 | +|New-PSDrive|delivered|delivered|yes| |
| 221 | +|Remove-PSDrive|delivered|delivered|yes| |
| 222 | +|Enter-PSHostProcess|delivered|delivered|yes| |
| 223 | +|Exit-PSHostProcess|delivered|delivered|yes| |
| 224 | +|Get-PSHostProcessInfo|delivered|delivered|fails on linux| |
| 225 | +|Get-PSProvider|delivered|delivered|yes| |
| 226 | +|Get-PSReadlineKeyHandler|delivered|delivered|yes| |
| 227 | +|Remove-PSReadlineKeyHandler|delivered|delivered|| |
| 228 | +|Set-PSReadlineKeyHandler|delivered|delivered|yes| |
| 229 | +|Get-PSReadlineOption|delivered|delivered|yes| |
| 230 | +|Set-PSReadlineOption|delivered|delivered|yes| |
| 231 | +|Get-PSRepository|delivered|delivered|| |
| 232 | +|Register-PSRepository|delivered|delivered|| |
| 233 | +|Set-PSRepository|delivered|delivered|| |
| 234 | +|Unregister-PSRepository|delivered|delivered|| |
| 235 | +|New-PSRoleCapabilityFile|delivered|delivered|| |
| 236 | +|Connect-PSSession|delivered|delivered|adhoc| |
| 237 | +|Disconnect-PSSession|delivered|delivered|adhoc| |
| 238 | +|Enter-PSSession|delivered|delivered|adhoc| |
| 239 | +|Exit-PSSession|delivered|delivered|adhoc| |
| 240 | +|Get-PSSession|delivered|delivered|adhoc| |
| 241 | +|New-PSSession|delivered|delivered|yes| |
| 242 | +|Receive-PSSession|delivered|delivered|adhoc| |
| 243 | +|Remove-PSSession|delivered|delivered|yes| |
| 244 | +|Get-PSSessionCapability|delivered|delivered|| |
| 245 | +|Disable-PSSessionConfiguration|delivered|delivered|| |
| 246 | +|Enable-PSSessionConfiguration|delivered|delivered|| |
| 247 | +|Get-PSSessionConfiguration|delivered|delivered|| |
| 248 | +|Register-PSSessionConfiguration|delivered|delivered|yes| |
| 249 | +|Set-PSSessionConfiguration|delivered|delivered|| |
| 250 | +|Unregister-PSSessionConfiguration|delivered|delivered|yes| |
| 251 | +|New-PSSessionConfigurationFile|delivered|delivered|yes| |
| 252 | +|Test-PSSessionConfigurationFile|delivered|delivered|| |
| 253 | +|New-PSSessionOption|delivered|delivered|| |
| 254 | +|Disable-PSTrace||delivered|| |
| 255 | +|Enable-PSTrace||delivered|| |
| 256 | +|New-PSTransportOption|delivered|delivered|| |
| 257 | +|Disable-PSWSManCombinedTrace||delivered|| |
| 258 | +|Enable-PSWSManCombinedTrace||delivered|| |
| 259 | +|Get-Random|delivered|delivered|yes| |
| 260 | +|Invoke-RestMethod|delivered|delivered|yes| |
| 261 | +|Find-RoleCapability|delivered|delivered|| |
| 262 | +|Debug-Runspace|delivered|delivered|| |
| 263 | +|Get-Runspace|delivered|delivered|yes| |
| 264 | +|Disable-RunspaceDebug|delivered|delivered|| |
| 265 | +|Enable-RunspaceDebug|delivered|delivered|| |
| 266 | +|Get-RunspaceDebug|delivered|delivered|yes| |
| 267 | +|Find-Script|delivered|delivered|| |
| 268 | +|Install-Script|delivered|delivered|| |
| 269 | +|Publish-Script|delivered|delivered|| |
| 270 | +|Save-Script|delivered|delivered|| |
| 271 | +|Uninstall-Script|delivered|delivered|| |
| 272 | +|Update-Script|delivered|delivered|| |
| 273 | +|New-ScriptFileInfo|delivered|delivered|| |
| 274 | +|Test-ScriptFileInfo|delivered|delivered|| |
| 275 | +|Update-ScriptFileInfo|delivered|delivered|| |
| 276 | +|ConvertFrom-SddlString||delivered|| |
| 277 | +|ConvertFrom-SecureString|delivered|delivered|yes| |
| 278 | +|ConvertTo-SecureString|delivered|delivered|yes| |
| 279 | +|Get-Service||delivered|| |
| 280 | +|New-Service||delivered|| |
| 281 | +|Restart-Service||delivered|| |
| 282 | +|Resume-Service||delivered|| |
| 283 | +|Set-Service||delivered|| |
| 284 | +|Start-Service||delivered|| |
| 285 | +|Stop-Service||delivered|| |
| 286 | +|Suspend-Service||delivered|| |
| 287 | +|Start-Sleep|delivered|delivered|yes| |
| 288 | +|Set-StrictMode|delivered|delivered|yes| |
| 289 | +|Out-String|delivered|delivered|yes| |
| 290 | +|Select-String|delivered|delivered|yes| |
| 291 | +|ConvertFrom-StringData|delivered|delivered|yes| |
| 292 | +|Format-Table|delivered|delivered|yes| |
| 293 | +|New-TemporaryFile|delivered|delivered|yes| |
| 294 | +|New-TimeSpan|delivered|delivered|yes| |
| 295 | +|Get-TimeZone||delivered|yes| |
| 296 | +|Set-TimeZone||delivered|yes| |
| 297 | +|Start-Trace||delivered|| |
| 298 | +|Stop-Trace||delivered|| |
| 299 | +|Start-Transcript|delivered|delivered|yes| |
| 300 | +|Stop-Transcript|delivered|delivered|yes| |
| 301 | +|Add-Type|delivered|delivered|yes| |
| 302 | +|Get-TypeData|delivered|delivered|yes| |
| 303 | +|Remove-TypeData|delivered|delivered|yes| |
| 304 | +|Update-TypeData|delivered|delivered|yes| |
| 305 | +|Get-UICulture|delivered|delivered|yes| |
| 306 | +|Get-Unique|delivered|delivered|yes| |
| 307 | +|Clear-Variable|delivered|delivered|yes| |
| 308 | +|Get-Variable|delivered|delivered|yes| |
| 309 | +|New-Variable|delivered|delivered|yes| |
| 310 | +|Remove-Variable|delivered|delivered|yes| |
| 311 | +|Set-Variable|delivered|delivered|yes| |
| 312 | +|Write-Verbose|delivered|delivered|yes| |
| 313 | +|Write-Warning|delivered|delivered|yes| |
| 314 | +|Invoke-WebRequest|delivered|delivered|yes| |
| 315 | +|Format-Wide|delivered|delivered|yes| |
| 316 | +|Get-WinEvent||delivered|yes| |
| 317 | +|New-WinEvent||delivered|| |
| 318 | +|Connect-WSMan||delivered|| |
| 319 | +|Disconnect-WSMan||delivered|| |
| 320 | +|Test-WSMan||delivered|| |
| 321 | +|Invoke-WSManAction||delivered|| |
| 322 | +|Disable-WSManCredSSP||delivered|| |
| 323 | +|Enable-WSManCredSSP||delivered|| |
| 324 | +|Get-WSManCredSSP||delivered|| |
| 325 | +|Get-WSManInstance||delivered|| |
| 326 | +|New-WSManInstance||delivered|| |
| 327 | +|Remove-WSManInstance||delivered|| |
| 328 | +|Set-WSManInstance||delivered|| |
| 329 | +|Set-WSManQuickConfig||delivered|| |
| 330 | +|New-WSManSessionOption||delivered|| |
| 331 | +|Disable-WSManTrace||delivered|| |
| 332 | +|Enable-WSManTrace||delivered|| |
| 333 | +|ConvertTo-Xml|delivered|delivered|yes| |
| 334 | +|Select-xml|delivered|delivered|yes| |
0 commit comments