Skip to content

Commit 1fa2cdf

Browse files
committed
Add testcases with functions.
1 parent 94a740f commit 1fa2cdf

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

powershell/ql/test/library-tests/controlflow/graph/Cfg.expected

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,86 @@
1+
functions.ps1:
2+
# 1| enter functions.ps1
3+
#-----| -> functions.ps1
4+
5+
# 1| functions.ps1
6+
7+
# 1| enter {...}
8+
#-----| -> {...}
9+
10+
# 1| {...}
11+
12+
# 11| enter {...}
13+
#-----| -> {...}
14+
15+
# 11| exit {...}
16+
17+
# 11| exit {...} (normal)
18+
#-----| -> exit {...}
19+
20+
# 11| {...}
21+
#-----| -> {...}
22+
23+
# 11| {...}
24+
#-----| -> exit {...} (normal)
25+
26+
# 13| enter {...}
27+
#-----| -> {...}
28+
29+
# 13| {...}
30+
31+
# 22| enter {...}
32+
#-----| -> {...}
33+
34+
# 22| {...}
35+
#-----| -> sum
36+
37+
# 28| sum
38+
#-----| -> 0
39+
40+
# 28| ...=...
41+
42+
# 28| 0
43+
#-----| -> ...=...
44+
45+
# 28| 0
46+
#-----| -> 0
47+
48+
# 36| enter {...}
49+
#-----| -> {...}
50+
51+
# 36| {...}
52+
#-----| -> sum
53+
54+
# 41| {...}
55+
#-----| -> sum
56+
57+
# 42| sum
58+
#-----| -> 0
59+
60+
# 42| ...=...
61+
#-----| -> {...}
62+
63+
# 42| 0
64+
#-----| -> ...=...
65+
66+
# 42| 0
67+
#-----| -> 0
68+
69+
# 44| {...}
70+
#-----| -> sum
71+
72+
# 46| sum
73+
#-----| -> _
74+
75+
# 46| ...=...
76+
#-----| -> {...}
77+
78+
# 46| _
79+
#-----| -> ...=...
80+
81+
# 46| _
82+
#-----| -> _
83+
184
global.ps1:
285
# 1| {...}
386
#-----| -> c
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
Function Add-Numbers-Arguments {
2+
# We take in two numbers
3+
param(
4+
[int] $number1,
5+
[int] $number2
6+
)
7+
# We add them together
8+
$number1 + $number2
9+
}
10+
11+
function foo() { param($a) }
12+
13+
Function Default-Arguments {
14+
param(
15+
[int] $name0,
16+
[int] $name1 = 0,
17+
[int] $name2 = $name1 + 1
18+
)
19+
$name + $name2
20+
}
21+
22+
Function Add-Numbers-From-Array {
23+
# We take in a list of numbers
24+
param(
25+
[int[]] $numbers
26+
)
27+
28+
$sum = 0
29+
foreach ($number in $numbers) {
30+
# We add each number to the sum
31+
$sum += $number
32+
}
33+
$sum
34+
}
35+
36+
Function Add-Numbers-From-Pipeline {
37+
# We take in a list of numbers
38+
param(
39+
[int[]] $numbers
40+
)
41+
Begin {
42+
$sum = 0
43+
}
44+
Process {
45+
# We add each number to the sum
46+
$sum += $_
47+
}
48+
End {
49+
# We return the sum
50+
$sum
51+
}
52+
}
53+

0 commit comments

Comments
 (0)