Skip to content

Commit ba1b02d

Browse files
author
Kapil Borle
committed
Add test case to check global:lastexitcode
1 parent b0aae75 commit ba1b02d

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

Tests/Rules/AvoidGlobalOrUnitializedVars.tests.ps1

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Describe "AvoidGlobalVars" {
2828
It "has 1 avoid using global variable violation" {
2929
$globalViolations.Count | Should Be 1
3030
}
31-
31+
3232
<#
3333
# PSAvoidUninitializedVariable rule has been deprecated
3434
It "has 4 violations for dsc resources (not counting the variables in parameters)" {
@@ -47,6 +47,19 @@ Describe "AvoidGlobalVars" {
4747
$noGlobalViolations.Count | Should Be 0
4848
}
4949
}
50+
51+
Context "When a script contains global:lastexitcode" {
52+
It "returns no violation" {
53+
$def = @'
54+
if ($global:lastexitcode -ne 0)
55+
{
56+
exit
57+
}
58+
'@
59+
$local:violations = Invoke-ScriptAnalyzer -ScriptDefinition $def -IncludeRule $globalName
60+
$local:violations.Count | Should Be 0
61+
}
62+
}
5063
}
5164

5265
<#
@@ -66,6 +79,6 @@ Describe "AvoidUnitializedVars" {
6679
It "returns no violations" {
6780
$noUninitializedViolations.Count | Should Be 0
6881
}
69-
}
82+
}
7083
}
71-
#>
84+
#>

0 commit comments

Comments
 (0)