@@ -6,8 +6,12 @@ $violationName = "PSDSCReturnCorrectTypesForDSCFunctions"
66$directory = Split-Path - Parent $MyInvocation.MyCommand.Path
77$violations = Invoke-ScriptAnalyzer $directory \DSCResources\MSFT_WaitForAll\MSFT_WaitForAll.psm1 | Where-Object {$_.RuleName -eq $violationName }
88$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+ }
1115
1216Describe " ReturnCorrectTypesForDSCFunctions" {
1317 Context " When there are violations" {
@@ -27,7 +31,8 @@ Describe "ReturnCorrectTypesForDSCFunctions" {
2731 }
2832}
2933
30- Describe " StandardDSCFunctionsInClass" {
34+ if ($PSVersionTable.PSVersion -ge [Version ]' 5.0' ) {
35+ Describe " StandardDSCFunctionsInClass" {
3136 Context " When there are violations" {
3237 It " has 4 return correct types for DSC functions violations" {
3338 $classViolations.Count | Should Be 4
@@ -43,4 +48,5 @@ Describe "StandardDSCFunctionsInClass" {
4348 $noClassViolations.Count | Should Be 0
4449 }
4550 }
51+ }
4652}
0 commit comments