Skip to content

Commit 38536a9

Browse files
committed
PS: Accept test changes.
1 parent 5151eb3 commit 38536a9

File tree

5 files changed

+65
-24
lines changed

5 files changed

+65
-24
lines changed

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

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,14 @@
271271
| functions.ps1:28:5:28:8 | sum | functions.ps1:28:12:28:12 | 0 | |
272272
| functions.ps1:28:5:28:12 | ...=... | functions.ps1:28:5:28:8 | sum | |
273273
| functions.ps1:28:12:28:12 | 0 | functions.ps1:29:25:29:32 | numbers | |
274+
| functions.ps1:29:5:32:5 | forach(... in ...) | functions.ps1:29:14:29:20 | number | non-empty |
274275
| functions.ps1:29:5:32:5 | forach(... in ...) | functions.ps1:33:5:33:8 | [Stmt] sum | empty |
276+
| functions.ps1:29:14:29:20 | number | functions.ps1:29:35:32:5 | {...} | |
275277
| functions.ps1:29:25:29:32 | numbers | functions.ps1:29:5:32:5 | forach(... in ...) | |
278+
| functions.ps1:29:35:32:5 | {...} | functions.ps1:31:9:31:23 | ...=... | |
279+
| functions.ps1:31:9:31:12 | sum | functions.ps1:31:17:31:23 | number | |
280+
| functions.ps1:31:9:31:23 | ...=... | functions.ps1:31:9:31:12 | sum | |
281+
| functions.ps1:31:17:31:23 | number | functions.ps1:29:5:32:5 | forach(... in ...) | |
276282
| functions.ps1:33:5:33:8 | [Stmt] sum | functions.ps1:33:5:33:8 | sum | |
277283
| functions.ps1:33:5:33:8 | sum | functions.ps1:22:33:34:1 | exit {...} (normal) | |
278284
| functions.ps1:36:1:52:1 | def of Add-Numbers-From-Pipeline | functions.ps1:1:1:54:0 | exit {...} (normal) | |
@@ -284,9 +290,10 @@
284290
| functions.ps1:41:5:43:5 | {...} | functions.ps1:42:9:42:16 | ...=... | |
285291
| functions.ps1:42:9:42:12 | sum | functions.ps1:42:16:42:16 | 0 | |
286292
| functions.ps1:42:9:42:16 | ...=... | functions.ps1:42:9:42:12 | sum | |
287-
| functions.ps1:42:16:42:16 | 0 | functions.ps1:44:5:47:5 | [synth] pipeline | |
288-
| functions.ps1:44:5:47:5 | [synth] pipeline | functions.ps1:44:5:47:5 | {...} | |
289-
| functions.ps1:44:5:47:5 | {...} | functions.ps1:46:9:46:18 | ...=... | |
293+
| functions.ps1:42:16:42:16 | 0 | functions.ps1:44:5:47:5 | {...} | |
294+
| functions.ps1:44:5:47:5 | [synth] pipeline | functions.ps1:46:9:46:18 | ...=... | non-empty |
295+
| functions.ps1:44:5:47:5 | [synth] pipeline | functions.ps1:48:5:51:5 | {...} | empty |
296+
| functions.ps1:44:5:47:5 | {...} | functions.ps1:44:5:47:5 | [synth] pipeline | |
290297
| functions.ps1:46:9:46:12 | sum | functions.ps1:46:17:46:18 | __pipeline_iterator | |
291298
| functions.ps1:46:9:46:18 | ...=... | functions.ps1:46:9:46:12 | sum | |
292299
| functions.ps1:46:17:46:18 | __pipeline_iterator | functions.ps1:44:5:47:5 | [synth] pipeline | |
@@ -452,7 +459,15 @@
452459
| loops.ps1:51:5:51:10 | ...=... | loops.ps1:51:5:51:6 | a | |
453460
| loops.ps1:51:10:51:10 | 0 | loops.ps1:52:25:52:36 | letterArray | |
454461
| loops.ps1:52:5:55:5 | forach(... in ...) | loops.ps1:49:23:56:1 | exit {...} (normal) | empty |
462+
| loops.ps1:52:5:55:5 | forach(... in ...) | loops.ps1:52:14:52:20 | letter | non-empty |
463+
| loops.ps1:52:14:52:20 | letter | loops.ps1:53:5:55:5 | {...} | |
455464
| loops.ps1:52:25:52:36 | letterArray | loops.ps1:52:5:55:5 | forach(... in ...) | |
465+
| loops.ps1:53:5:55:5 | {...} | loops.ps1:54:9:54:19 | ...=... | |
466+
| loops.ps1:54:9:54:10 | a | loops.ps1:54:14:54:15 | a | |
467+
| loops.ps1:54:9:54:19 | ...=... | loops.ps1:54:9:54:10 | a | |
468+
| loops.ps1:54:14:54:15 | a | loops.ps1:54:19:54:19 | 1 | |
469+
| loops.ps1:54:14:54:19 | ...+... | loops.ps1:52:5:55:5 | forach(... in ...) | |
470+
| loops.ps1:54:19:54:19 | 1 | loops.ps1:54:14:54:19 | ...+... | |
456471
| loops.ps1:58:1:68:1 | def of Test-For-Ever | loops.ps1:1:1:70:0 | exit {...} (normal) | |
457472
| loops.ps1:58:24:68:1 | [synth] pipeline | loops.ps1:59:5:67:5 | {...} | |
458473
| loops.ps1:58:24:68:1 | enter {...} | loops.ps1:58:24:68:1 | {...} | |

powershell/ql/test/library-tests/dataflow/local/flow.expected

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
77
| test.ps1:4:1:4:2 | b | test.ps1:5:4:5:5 | b |
88
| test.ps1:4:6:4:12 | Call to GetBool | test.ps1:4:1:4:2 | b |
9-
| test.ps1:5:1:7:1 | phi | test.ps1:8:6:8:8 | a2 |
9+
| test.ps1:5:1:7:1 | phi (a2) | test.ps1:8:6:8:8 | a2 |
1010
| test.ps1:5:4:5:5 | b | test.ps1:10:14:10:15 | b |
11-
| test.ps1:6:5:6:7 | a2 | test.ps1:6:11:6:16 | [input] phi |
11+
| test.ps1:6:5:6:7 | a2 | test.ps1:6:11:6:16 | [input] phi (a2) |
1212
| test.ps1:6:11:6:16 | Call to Source | test.ps1:6:5:6:7 | a2 |
13-
| test.ps1:6:11:6:16 | [input] phi | test.ps1:5:1:7:1 | phi |
13+
| test.ps1:6:11:6:16 | [input] phi (a2) | test.ps1:5:1:7:1 | phi (a2) |
1414
| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
1515
| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
1616
| test.ps1:10:1:10:2 | c | test.ps1:11:6:11:7 | c |

powershell/ql/test/library-tests/dataflow/local/taint.expected

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
88
| test.ps1:4:1:4:2 | b | test.ps1:5:4:5:5 | b |
99
| test.ps1:4:6:4:12 | Call to GetBool | test.ps1:4:1:4:2 | b |
10-
| test.ps1:5:1:7:1 | phi | test.ps1:8:6:8:8 | a2 |
10+
| test.ps1:5:1:7:1 | phi (a2) | test.ps1:8:6:8:8 | a2 |
1111
| test.ps1:5:4:5:5 | b | test.ps1:10:14:10:15 | b |
12-
| test.ps1:6:5:6:7 | a2 | test.ps1:6:11:6:16 | [input] phi |
12+
| test.ps1:6:5:6:7 | a2 | test.ps1:6:11:6:16 | [input] phi (a2) |
1313
| test.ps1:6:11:6:16 | Call to Source | test.ps1:6:5:6:7 | a2 |
14-
| test.ps1:6:11:6:16 | [input] phi | test.ps1:5:1:7:1 | phi |
14+
| test.ps1:6:11:6:16 | [input] phi (a2) | test.ps1:5:1:7:1 | phi (a2) |
1515
| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
1616
| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} |
1717
| test.ps1:10:1:10:2 | c | test.ps1:11:6:11:7 | c |

powershell/ql/test/library-tests/dataflow/pipeline/test.expected

Lines changed: 40 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,11 @@ edges
1313
| test.ps1:12:5:14:5 | [synth] pipeline [element 1] | test.ps1:13:9:13:15 | __pipeline_iterator | provenance | |
1414
| test.ps1:12:5:14:5 | [synth] pipeline [unknown index] | test.ps1:13:9:13:15 | __pipeline_iterator | provenance | |
1515
| test.ps1:17:1:17:7 | Call to produce [unknown index] | test.ps1:9:29:15:1 | [synth] pipeline [unknown index] | provenance | |
16-
| test.ps1:17:1:17:7 | Call to produce [unknown index] | test.ps1:17:1:17:7 | Call to produce [unknown index] | provenance | |
1716
| test.ps1:19:6:19:15 | Call to Source | test.ps1:21:1:21:2 | x | provenance | |
1817
| test.ps1:20:6:20:15 | Call to Source | test.ps1:21:5:21:6 | y | provenance | |
1918
| test.ps1:21:1:21:2 | x | test.ps1:21:1:21:6 | ...,... [element 0] | provenance | |
2019
| test.ps1:21:1:21:6 | ...,... [element 0] | test.ps1:9:29:15:1 | [synth] pipeline [element 0] | provenance | |
21-
| test.ps1:21:1:21:6 | ...,... [element 0] | test.ps1:21:1:21:6 | ...,... [element 0] | provenance | |
2220
| test.ps1:21:1:21:6 | ...,... [element 1] | test.ps1:9:29:15:1 | [synth] pipeline [element 1] | provenance | |
23-
| test.ps1:21:1:21:6 | ...,... [element 1] | test.ps1:21:1:21:6 | ...,... [element 1] | provenance | |
2421
| test.ps1:21:5:21:6 | y | test.ps1:21:1:21:6 | ...,... [element 1] | provenance | |
2522
| test.ps1:23:38:27:1 | [synth] pipeline [element 0] | test.ps1:24:5:26:5 | [synth] pipeline [element 0] | provenance | |
2623
| test.ps1:23:38:27:1 | [synth] pipeline [element 1] | test.ps1:24:5:26:5 | [synth] pipeline [element 1] | provenance | |
@@ -30,10 +27,26 @@ edges
3027
| test.ps1:30:6:30:15 | Call to Source | test.ps1:31:5:31:6 | y | provenance | |
3128
| test.ps1:31:1:31:2 | x | test.ps1:31:1:31:6 | ...,... [element 0] | provenance | |
3229
| test.ps1:31:1:31:6 | ...,... [element 0] | test.ps1:23:38:27:1 | [synth] pipeline [element 0] | provenance | |
33-
| test.ps1:31:1:31:6 | ...,... [element 0] | test.ps1:31:1:31:6 | ...,... [element 0] | provenance | |
3430
| test.ps1:31:1:31:6 | ...,... [element 1] | test.ps1:23:38:27:1 | [synth] pipeline [element 1] | provenance | |
35-
| test.ps1:31:1:31:6 | ...,... [element 1] | test.ps1:31:1:31:6 | ...,... [element 1] | provenance | |
3631
| test.ps1:31:5:31:6 | y | test.ps1:31:1:31:6 | ...,... [element 1] | provenance | |
32+
| test.ps1:42:60:48:1 | x [element 0, element x] | test.ps1:45:5:47:5 | x [element 0, element x] | provenance | |
33+
| test.ps1:42:60:48:1 | x [element 1, element x] | test.ps1:45:5:47:5 | x [element 1, element x] | provenance | |
34+
| test.ps1:42:60:48:1 | x [element 2, element x] | test.ps1:45:5:47:5 | x [element 2, element x] | provenance | |
35+
| test.ps1:45:5:47:5 | x [element 0, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | |
36+
| test.ps1:45:5:47:5 | x [element 1, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | |
37+
| test.ps1:45:5:47:5 | x [element 2, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | |
38+
| test.ps1:50:1:50:33 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 0, element x] | provenance | |
39+
| test.ps1:50:1:50:105 | ...,... [element 0, element x] | test.ps1:42:60:48:1 | x [element 0, element x] | provenance | |
40+
| test.ps1:50:1:50:105 | ...,... [element 1, element x] | test.ps1:42:60:48:1 | x [element 1, element x] | provenance | |
41+
| test.ps1:50:1:50:105 | ...,... [element 2, element x] | test.ps1:42:60:48:1 | x [element 2, element x] | provenance | |
42+
| test.ps1:50:17:50:33 | ${...} [element x] | test.ps1:50:1:50:33 | [...]... [element x] | provenance | |
43+
| test.ps1:50:23:50:32 | Call to Source | test.ps1:50:17:50:33 | ${...} [element x] | provenance | |
44+
| test.ps1:50:36:50:69 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 1, element x] | provenance | |
45+
| test.ps1:50:52:50:69 | ${...} [element x] | test.ps1:50:36:50:69 | [...]... [element x] | provenance | |
46+
| test.ps1:50:58:50:68 | Call to Source | test.ps1:50:52:50:69 | ${...} [element x] | provenance | |
47+
| test.ps1:50:72:50:105 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 2, element x] | provenance | |
48+
| test.ps1:50:88:50:105 | ${...} [element x] | test.ps1:50:72:50:105 | [...]... [element x] | provenance | |
49+
| test.ps1:50:94:50:104 | Call to Source | test.ps1:50:88:50:105 | ${...} [element x] | provenance | |
3750
nodes
3851
| test.ps1:2:10:2:19 | Call to Source | semmle.label | Call to Source |
3952
| test.ps1:3:10:3:19 | Call to Source | semmle.label | Call to Source |
@@ -49,13 +62,10 @@ nodes
4962
| test.ps1:12:5:14:5 | [synth] pipeline [unknown index] | semmle.label | [synth] pipeline [unknown index] |
5063
| test.ps1:13:9:13:15 | __pipeline_iterator | semmle.label | __pipeline_iterator |
5164
| test.ps1:17:1:17:7 | Call to produce [unknown index] | semmle.label | Call to produce [unknown index] |
52-
| test.ps1:17:1:17:7 | Call to produce [unknown index] | semmle.label | Call to produce [unknown index] |
5365
| test.ps1:19:6:19:15 | Call to Source | semmle.label | Call to Source |
5466
| test.ps1:20:6:20:15 | Call to Source | semmle.label | Call to Source |
5567
| test.ps1:21:1:21:2 | x | semmle.label | x |
5668
| test.ps1:21:1:21:6 | ...,... [element 0] | semmle.label | ...,... [element 0] |
57-
| test.ps1:21:1:21:6 | ...,... [element 0] | semmle.label | ...,... [element 0] |
58-
| test.ps1:21:1:21:6 | ...,... [element 1] | semmle.label | ...,... [element 1] |
5969
| test.ps1:21:1:21:6 | ...,... [element 1] | semmle.label | ...,... [element 1] |
6070
| test.ps1:21:5:21:6 | y | semmle.label | y |
6171
| test.ps1:23:38:27:1 | [synth] pipeline [element 0] | semmle.label | [synth] pipeline [element 0] |
@@ -67,16 +77,29 @@ nodes
6777
| test.ps1:30:6:30:15 | Call to Source | semmle.label | Call to Source |
6878
| test.ps1:31:1:31:2 | x | semmle.label | x |
6979
| test.ps1:31:1:31:6 | ...,... [element 0] | semmle.label | ...,... [element 0] |
70-
| test.ps1:31:1:31:6 | ...,... [element 0] | semmle.label | ...,... [element 0] |
71-
| test.ps1:31:1:31:6 | ...,... [element 1] | semmle.label | ...,... [element 1] |
7280
| test.ps1:31:1:31:6 | ...,... [element 1] | semmle.label | ...,... [element 1] |
7381
| test.ps1:31:5:31:6 | y | semmle.label | y |
82+
| test.ps1:42:60:48:1 | x [element 0, element x] | semmle.label | x [element 0, element x] |
83+
| test.ps1:42:60:48:1 | x [element 1, element x] | semmle.label | x [element 1, element x] |
84+
| test.ps1:42:60:48:1 | x [element 2, element x] | semmle.label | x [element 2, element x] |
85+
| test.ps1:45:5:47:5 | x [element 0, element x] | semmle.label | x [element 0, element x] |
86+
| test.ps1:45:5:47:5 | x [element 1, element x] | semmle.label | x [element 1, element x] |
87+
| test.ps1:45:5:47:5 | x [element 2, element x] | semmle.label | x [element 2, element x] |
88+
| test.ps1:46:9:46:15 | __pipeline_iterator for x | semmle.label | __pipeline_iterator for x |
89+
| test.ps1:50:1:50:33 | [...]... [element x] | semmle.label | [...]... [element x] |
90+
| test.ps1:50:1:50:105 | ...,... [element 0, element x] | semmle.label | ...,... [element 0, element x] |
91+
| test.ps1:50:1:50:105 | ...,... [element 1, element x] | semmle.label | ...,... [element 1, element x] |
92+
| test.ps1:50:1:50:105 | ...,... [element 2, element x] | semmle.label | ...,... [element 2, element x] |
93+
| test.ps1:50:17:50:33 | ${...} [element x] | semmle.label | ${...} [element x] |
94+
| test.ps1:50:23:50:32 | Call to Source | semmle.label | Call to Source |
95+
| test.ps1:50:36:50:69 | [...]... [element x] | semmle.label | [...]... [element x] |
96+
| test.ps1:50:52:50:69 | ${...} [element x] | semmle.label | ${...} [element x] |
97+
| test.ps1:50:58:50:68 | Call to Source | semmle.label | Call to Source |
98+
| test.ps1:50:72:50:105 | [...]... [element x] | semmle.label | [...]... [element x] |
99+
| test.ps1:50:88:50:105 | ${...} [element x] | semmle.label | ${...} [element x] |
100+
| test.ps1:50:94:50:104 | Call to Source | semmle.label | Call to Source |
74101
subpaths
75102
testFailures
76-
| test.ps1:36:13:36:30 | # $ hasValueFlow=8 | Missing result: hasValueFlow=8 |
77-
| test.ps1:46:17:46:66 | # $ hasValueFlow=9 hasValueFlow=10 hasValueFlow=11 | Missing result: hasValueFlow=9 |
78-
| test.ps1:46:17:46:66 | # $ hasValueFlow=9 hasValueFlow=10 hasValueFlow=11 | Missing result: hasValueFlow=10 |
79-
| test.ps1:46:17:46:66 | # $ hasValueFlow=9 hasValueFlow=10 hasValueFlow=11 | Missing result: hasValueFlow=11 |
80103
#select
81104
| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:2:10:2:19 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:2:10:2:19 | Call to Source | Call to Source |
82105
| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:3:10:3:19 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:3:10:3:19 | Call to Source | Call to Source |
@@ -85,3 +108,6 @@ testFailures
85108
| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:20:6:20:15 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:20:6:20:15 | Call to Source | Call to Source |
86109
| test.ps1:25:9:25:15 | __pipeline_iterator | test.ps1:29:6:29:15 | Call to Source | test.ps1:25:9:25:15 | __pipeline_iterator | $@ | test.ps1:29:6:29:15 | Call to Source | Call to Source |
87110
| test.ps1:25:9:25:15 | __pipeline_iterator | test.ps1:30:6:30:15 | Call to Source | test.ps1:25:9:25:15 | __pipeline_iterator | $@ | test.ps1:30:6:30:15 | Call to Source | Call to Source |
111+
| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:23:50:32 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:23:50:32 | Call to Source | Call to Source |
112+
| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:58:50:68 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:58:50:68 | Call to Source | Call to Source |
113+
| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:94:50:104 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:94:50:104 | Call to Source | Call to Source |

powershell/ql/test/library-tests/dataflow/pipeline/test.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ $x, $y | consumeWithProcessAnonymous
3333
function consumeValueFromPipelineByPropertyNameWithoutProcess {
3434
Param([Parameter(ValueFromPipelineByPropertyName)] $x)
3535

36-
Sink $x # $ hasValueFlow=8
36+
Sink $x # $ MISSING: hasValueFlow=8
3737
}
3838

3939
$x = Source "8"

0 commit comments

Comments
 (0)