Skip to content

Commit cb89220

Browse files
authored
Merge pull request github#14133 from hvitved/ruby/flow-test-path-graph-fixes
Ruby: Use proper `PathGraph` module in inline flow tests
2 parents 49f5d38 + a2912cd commit cb89220

File tree

24 files changed

+24
-6788
lines changed

24 files changed

+24
-6788
lines changed

ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected

Lines changed: 0 additions & 4391 deletions
Large diffs are not rendered by default.

ruby/ql/test/library-tests/dataflow/array-flow/array-flow.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import codeql.ruby.AST
66
import TestUtilities.InlineFlowTest
77
import DefaultFlowTest
8-
import PathGraph
8+
import ValueFlow::PathGraph
99

1010
from ValueFlow::PathNode source, ValueFlow::PathNode sink
1111
where ValueFlow::flowPath(source, sink)

ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected

Lines changed: 0 additions & 165 deletions
Large diffs are not rendered by default.

ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import codeql.ruby.AST
66
import codeql.ruby.DataFlow
77
import TestUtilities.InlineFlowTest
88
import DefaultFlowTest
9-
import PathGraph
9+
import TaintFlow::PathGraph
1010
import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch
1111

1212
query predicate mayBenefitFromCallContext = DataFlowDispatch::mayBenefitFromCallContext/2;

ruby/ql/test/library-tests/dataflow/global/Flow.expected

Lines changed: 0 additions & 252 deletions
Large diffs are not rendered by default.

ruby/ql/test/library-tests/dataflow/global/Flow.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import codeql.ruby.AST
66
import codeql.ruby.DataFlow
77
private import TestUtilities.InlineFlowTest
88
import DefaultFlowTest
9-
import PathGraph
9+
import TaintFlow::PathGraph
1010

1111
from TaintFlow::PathNode source, TaintFlow::PathNode sink
1212
where TaintFlow::flowPath(source, sink)

ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import codeql.ruby.AST
66
import TestUtilities.InlineFlowTest
77
import ValueFlowTest<DefaultFlowConfig>
8-
import PathGraph
8+
import ValueFlow::PathGraph
99

1010
from ValueFlow::PathNode source, ValueFlow::PathNode sink
1111
where ValueFlow::flowPath(source, sink)

ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -19,67 +19,36 @@ edges
1919
| local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:78:3:78:3 | z |
2020
| local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:87:25:87:25 | x |
2121
| local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a |
22-
| local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a |
23-
| local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a |
2422
| local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a |
2523
| local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a |
26-
| local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a |
2724
| local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b |
28-
| local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b |
29-
| local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b |
3025
| local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b |
3126
| local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b |
32-
| local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b |
33-
| local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a |
3427
| local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a |
3528
| local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a |
36-
| local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a |
3729
| local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a |
38-
| local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a |
39-
| local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b |
4030
| local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b |
4131
| local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b |
42-
| local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b |
43-
| local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b |
4432
| local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b |
4533
| local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a |
46-
| local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a |
4734
| local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a |
48-
| local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a |
49-
| local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a |
5035
| local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a |
5136
| local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a |
52-
| local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a |
53-
| local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b |
5437
| local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b |
5538
| local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b |
56-
| local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b |
57-
| local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b |
5839
| local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b |
5940
| local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b |
60-
| local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b |
61-
| local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup |
6241
| local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup |
6342
| local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup |
64-
| local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup |
6543
| local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup |
66-
| local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup |
67-
| local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap |
6844
| local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap |
6945
| local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x |
70-
| local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x |
71-
| local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x |
7246
| local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x |
7347
| local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap |
74-
| local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap |
75-
| local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap |
7648
| local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap |
7749
| local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup |
78-
| local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup |
79-
| local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap |
8050
| local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap |
8151
| local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup |
82-
| local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup |
8352
nodes
8453
| local_dataflow.rb:78:3:78:3 | z | semmle.label | z |
8554
| local_dataflow.rb:78:12:78:20 | call to source | semmle.label | call to source |
@@ -101,90 +70,47 @@ nodes
10170
| local_dataflow.rb:87:25:87:25 | x | semmle.label | x |
10271
| local_dataflow.rb:89:8:89:8 | z | semmle.label | z |
10372
| local_dataflow.rb:93:3:93:3 | a | semmle.label | a |
104-
| local_dataflow.rb:93:3:93:3 | a | semmle.label | a |
105-
| local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source |
10673
| local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source |
10774
| local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source |
108-
| local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source |
109-
| local_dataflow.rb:94:8:94:8 | a | semmle.label | a |
11075
| local_dataflow.rb:94:8:94:8 | a | semmle.label | a |
11176
| local_dataflow.rb:95:3:95:3 | b | semmle.label | b |
112-
| local_dataflow.rb:95:3:95:3 | b | semmle.label | b |
113-
| local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source |
11477
| local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source |
11578
| local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source |
116-
| local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source |
117-
| local_dataflow.rb:96:8:96:8 | b | semmle.label | b |
11879
| local_dataflow.rb:96:8:96:8 | b | semmle.label | b |
11980
| local_dataflow.rb:98:3:98:3 | a | semmle.label | a |
120-
| local_dataflow.rb:98:3:98:3 | a | semmle.label | a |
12181
| local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source |
122-
| local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source |
123-
| local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source |
12482
| local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source |
12583
| local_dataflow.rb:99:8:99:8 | a | semmle.label | a |
126-
| local_dataflow.rb:99:8:99:8 | a | semmle.label | a |
127-
| local_dataflow.rb:100:3:100:3 | b | semmle.label | b |
12884
| local_dataflow.rb:100:3:100:3 | b | semmle.label | b |
12985
| local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source |
130-
| local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source |
13186
| local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source |
132-
| local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source |
133-
| local_dataflow.rb:101:8:101:8 | b | semmle.label | b |
13487
| local_dataflow.rb:101:8:101:8 | b | semmle.label | b |
13588
| local_dataflow.rb:103:3:103:3 | a | semmle.label | a |
136-
| local_dataflow.rb:103:3:103:3 | a | semmle.label | a |
137-
| local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source |
13889
| local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source |
13990
| local_dataflow.rb:104:3:104:3 | a | semmle.label | a |
140-
| local_dataflow.rb:104:3:104:3 | a | semmle.label | a |
14191
| local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source |
142-
| local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source |
143-
| local_dataflow.rb:105:8:105:8 | a | semmle.label | a |
14492
| local_dataflow.rb:105:8:105:8 | a | semmle.label | a |
14593
| local_dataflow.rb:106:3:106:3 | b | semmle.label | b |
146-
| local_dataflow.rb:106:3:106:3 | b | semmle.label | b |
147-
| local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source |
14894
| local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source |
14995
| local_dataflow.rb:107:3:107:3 | b | semmle.label | b |
150-
| local_dataflow.rb:107:3:107:3 | b | semmle.label | b |
151-
| local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source |
15296
| local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source |
15397
| local_dataflow.rb:108:8:108:8 | b | semmle.label | b |
154-
| local_dataflow.rb:108:8:108:8 | b | semmle.label | b |
155-
| local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source |
15698
| local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source |
15799
| local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup |
158-
| local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup |
159100
| local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source |
160-
| local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source |
161-
| local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup |
162101
| local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup |
163102
| local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup |
164-
| local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup |
165-
| local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source |
166103
| local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source |
167104
| local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap |
168-
| local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap |
169-
| local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source |
170105
| local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source |
171106
| local_dataflow.rb:118:20:118:20 | x | semmle.label | x |
172-
| local_dataflow.rb:118:20:118:20 | x | semmle.label | x |
173-
| local_dataflow.rb:118:28:118:28 | x | semmle.label | x |
174107
| local_dataflow.rb:118:28:118:28 | x | semmle.label | x |
175108
| local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source |
176-
| local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source |
177109
| local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap |
178-
| local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap |
179-
| local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap |
180110
| local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap |
181111
| local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source |
182-
| local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source |
183-
| local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup |
184112
| local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup |
185113
| local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap |
186-
| local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap |
187-
| local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup |
188114
| local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup |
189115
subpaths
190116
#select

ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import codeql.ruby.AST
66
import TestUtilities.InlineFlowTest
77
import DefaultFlowTest
8-
import PathGraph
8+
import TaintFlow::PathGraph
99

1010
from TaintFlow::PathNode source, TaintFlow::PathNode sink
1111
where TaintFlow::flowPath(source, sink)

ruby/ql/test/library-tests/dataflow/params/params-flow.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import codeql.ruby.AST
66
import TestUtilities.InlineFlowTest
77
import ValueFlowTest<DefaultFlowConfig>
8-
import PathGraph
8+
import ValueFlow::PathGraph
99

1010
from ValueFlow::PathNode source, ValueFlow::PathNode sink
1111
where ValueFlow::flowPath(source, sink)

0 commit comments

Comments
 (0)