forked from PowerShell/PowerShell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMeasure-Command.Tests.ps1
More file actions
28 lines (22 loc) · 999 Bytes
/
Copy pathMeasure-Command.Tests.ps1
File metadata and controls
28 lines (22 loc) · 999 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
Describe "Measure-Command" -Tags "CI" {
Context "Validate return types for Measure-Command" {
It "Should return TimeSpan as the return type" {
Measure-Command { Get-Date } | Should -BeOfType timespan
}
}
Context "Validate that it is executing commands correctly" {
It "Should return TimeSpan after executing a script" {
Measure-Command { echo hi } | Should -BeOfType timespan
}
It "Should return TimeSpan after executing a cmdlet" {
$pesterscript = Join-Path -Path (Join-Path -Path $PSScriptRoot -ChildPath assets) -ChildPath echoscript.ps1
$testfile = $pesterscript
$testcommand = "echo pestertestscript"
$testcommand | Add-Content -Path $testfile
Measure-Command { $pesterscript } | Should -BeOfType timespan
Remove-Item $testfile
}
}
}