Skip to content

Commit 5e9196e

Browse files
committed
Ruby: Add test for protected methods
1 parent 494fb4c commit 5e9196e

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

ruby/ql/test/library-tests/modules/callgraph.expected

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ getTarget
196196
| private.rb:2:3:3:5 | call to private | calls.rb:109:5:109:20 | private |
197197
| private.rb:10:3:10:19 | call to private | calls.rb:109:5:109:20 | private |
198198
| private.rb:12:3:12:9 | call to private | calls.rb:109:5:109:20 | private |
199+
| private.rb:41:3:41:9 | call to private | calls.rb:109:5:109:20 | private |
199200
| private.rb:50:1:50:5 | call to new | calls.rb:114:5:114:16 | new |
200201
| private.rb:51:1:51:5 | call to new | calls.rb:114:5:114:16 | new |
201202
| private.rb:52:1:52:5 | call to new | calls.rb:114:5:114:16 | new |
@@ -290,6 +291,7 @@ unresolvedCall
290291
| modules_rec.rb:11:1:11:9 | call to prepend |
291292
| private.rb:23:3:24:5 | call to private_class_method |
292293
| private.rb:28:3:28:32 | call to private_class_method |
294+
| private.rb:30:3:30:11 | call to protected |
293295
| private.rb:50:1:50:14 | call to private1 |
294296
| private.rb:51:1:51:14 | call to private2 |
295297
| private.rb:52:1:52:14 | call to private3 |
@@ -316,6 +318,7 @@ privateMethod
316318
| private.rb:17:3:18:5 | private4 |
317319
| private.rb:23:24:24:5 | private5 |
318320
| private.rb:26:3:27:5 | private6 |
321+
| private.rb:43:3:44:5 | private7 |
319322
| private.rb:47:1:48:3 | private_on_main |
320323
| private.rb:59:11:60:5 | private1 |
321324
| private.rb:65:3:66:5 | private2 |
@@ -392,6 +395,9 @@ publicMethod
392395
| modules.rb:52:3:53:5 | method_in_another_definition_of_foo_bar |
393396
| private.rb:5:3:6:5 | public |
394397
| private.rb:20:3:21:5 | public2 |
398+
| private.rb:38:3:39:5 | public3 |
395399
| private.rb:62:3:63:5 | public |
396400
| private.rb:87:3:89:5 | call_m1 |
397401
protectedMethods
402+
| private.rb:32:3:33:5 | protected1 |
403+
| private.rb:35:3:36:5 | protected2 |

ruby/ql/test/library-tests/modules/methods.expected

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ getMethod
5353
| private.rb:1:1:45:3 | E | private2 | private.rb:8:3:9:5 | private2 |
5454
| private.rb:1:1:45:3 | E | private3 | private.rb:14:3:15:5 | private3 |
5555
| private.rb:1:1:45:3 | E | private4 | private.rb:17:3:18:5 | private4 |
56+
| private.rb:1:1:45:3 | E | private7 | private.rb:43:3:44:5 | private7 |
57+
| private.rb:1:1:45:3 | E | protected1 | private.rb:32:3:33:5 | protected1 |
58+
| private.rb:1:1:45:3 | E | protected2 | private.rb:35:3:36:5 | protected2 |
5659
| private.rb:1:1:45:3 | E | public | private.rb:5:3:6:5 | public |
5760
| private.rb:58:1:76:3 | F | private1 | private.rb:59:11:60:5 | private1 |
5861
| private.rb:58:1:76:3 | F | private2 | private.rb:65:3:66:5 | private2 |
@@ -435,7 +438,10 @@ lookupMethod
435438
| private.rb:1:1:45:3 | E | private2 | private.rb:8:3:9:5 | private2 |
436439
| private.rb:1:1:45:3 | E | private3 | private.rb:14:3:15:5 | private3 |
437440
| private.rb:1:1:45:3 | E | private4 | private.rb:17:3:18:5 | private4 |
441+
| private.rb:1:1:45:3 | E | private7 | private.rb:43:3:44:5 | private7 |
438442
| private.rb:1:1:45:3 | E | private_on_main | private.rb:47:1:48:3 | private_on_main |
443+
| private.rb:1:1:45:3 | E | protected1 | private.rb:32:3:33:5 | protected1 |
444+
| private.rb:1:1:45:3 | E | protected2 | private.rb:35:3:36:5 | protected2 |
439445
| private.rb:1:1:45:3 | E | public | private.rb:5:3:6:5 | public |
440446
| private.rb:1:1:45:3 | E | puts | calls.rb:102:5:102:30 | puts |
441447
| private.rb:1:1:45:3 | E | to_s | calls.rb:169:5:170:7 | to_s |

ruby/ql/test/library-tests/modules/private.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ def self.private6
2727
end
2828
private_class_method :private6
2929

30+
protected
3031

32+
def protected1
33+
end
3134

35+
def protected2
36+
end
3237

38+
def self.public3
39+
end
3340

41+
private
3442

35-
36-
37-
38-
39-
40-
41-
42-
43-
44-
43+
def private7
44+
end
4545
end
4646

4747
def private_on_main

0 commit comments

Comments
 (0)