@@ -6,8 +6,12 @@ $violationName = "PSDSCReturnCorrectTypesForDSCFunctions"
6
6
$directory = Split-Path - Parent $MyInvocation.MyCommand.Path
7
7
$violations = Invoke-ScriptAnalyzer $directory \DSCResources\MSFT_WaitForAll\MSFT_WaitForAll.psm1 | Where-Object {$_.RuleName -eq $violationName }
8
8
$noViolations = Invoke-ScriptAnalyzer $directory \DSCResources\MSFT_WaitForAny\MSFT_WaitForAny.psm1 | Where-Object {$_.RuleName -eq $violationName }
9
- $classViolations = Invoke-ScriptAnalyzer - ErrorAction SilentlyContinue $directory \DSCResources\BadDscResource\BadDscResource.psm1 | Where-Object {$_.RuleName -eq $violationName }
10
- $noClassViolations = Invoke-ScriptAnalyzer - ErrorAction SilentlyContinue $directory \DSCResources\MyDscResource\MyDscResource.psm1 | Where-Object {$_.RuleName -eq $violationName }
9
+
10
+ if ($PSVersionTable.PSVersion -ge [Version ]' 5.0' )
11
+ {
12
+ $classViolations = Invoke-ScriptAnalyzer - ErrorAction SilentlyContinue $directory \DSCResources\BadDscResource\BadDscResource.psm1 | Where-Object {$_.RuleName -eq $violationName }
13
+ $noClassViolations = Invoke-ScriptAnalyzer - ErrorAction SilentlyContinue $directory \DSCResources\MyDscResource\MyDscResource.psm1 | Where-Object {$_.RuleName -eq $violationName }
14
+ }
11
15
12
16
Describe " ReturnCorrectTypesForDSCFunctions" {
13
17
Context " When there are violations" {
@@ -27,7 +31,8 @@ Describe "ReturnCorrectTypesForDSCFunctions" {
27
31
}
28
32
}
29
33
30
- Describe " StandardDSCFunctionsInClass" {
34
+ if ($PSVersionTable.PSVersion -ge [Version ]' 5.0' ) {
35
+ Describe " StandardDSCFunctionsInClass" {
31
36
Context " When there are violations" {
32
37
It " has 4 return correct types for DSC functions violations" {
33
38
$classViolations.Count | Should Be 4
@@ -43,4 +48,5 @@ Describe "StandardDSCFunctionsInClass" {
43
48
$noClassViolations.Count | Should Be 0
44
49
}
45
50
}
51
+ }
46
52
}
0 commit comments