Skip to content

Commit acb506d

Browse files
committed
Python: Add test for getNamedArgumentForCall
and rename the one for getArgumentForCall
1 parent 9ec32ee commit acb506d

File tree

6 files changed

+54
-28
lines changed

6 files changed

+54
-28
lines changed

python/ql/test/library-tests/PointsTo/calls/Argument.expected

Lines changed: 0 additions & 23 deletions
This file was deleted.

python/ql/test/library-tests/PointsTo/calls/Argument.ql

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
| 19 | ControlFlowNode for f() | Function f | 0 | ControlFlowNode for w |
2+
| 19 | ControlFlowNode for f() | Function f | 1 | ControlFlowNode for x |
3+
| 19 | ControlFlowNode for f() | Function f | 2 | ControlFlowNode for y |
4+
| 21 | ControlFlowNode for f() | Function f | 0 | ControlFlowNode for y |
5+
| 21 | ControlFlowNode for f() | Function f | 1 | ControlFlowNode for w |
6+
| 21 | ControlFlowNode for f() | Function f | 2 | ControlFlowNode for z |
7+
| 23 | ControlFlowNode for Attribute() | Function f | 0 | ControlFlowNode for c |
8+
| 23 | ControlFlowNode for Attribute() | Function f | 1 | ControlFlowNode for w |
9+
| 23 | ControlFlowNode for Attribute() | Function f | 2 | ControlFlowNode for z |
10+
| 24 | ControlFlowNode for Attribute() | Function C.n | 0 | ControlFlowNode for c |
11+
| 24 | ControlFlowNode for Attribute() | Function C.n | 1 | ControlFlowNode for x |
12+
| 25 | ControlFlowNode for Attribute() | Function C.n | 0 | ControlFlowNode for y |
13+
| 25 | ControlFlowNode for Attribute() | Function C.n | 1 | ControlFlowNode for z |
14+
| 33 | ControlFlowNode for Attribute() | Function D.foo | 0 | ControlFlowNode for IntegerLiteral |
15+
| 34 | ControlFlowNode for Attribute() | Function D.foo | 0 | ControlFlowNode for IntegerLiteral |
16+
| 37 | ControlFlowNode for Attribute() | builtin method append | 0 | ControlFlowNode for l |
17+
| 37 | ControlFlowNode for Attribute() | builtin method append | 1 | ControlFlowNode for IntegerLiteral |
18+
| 38 | ControlFlowNode for len() | Builtin-function len | 0 | ControlFlowNode for l |
19+
| 40 | ControlFlowNode for f() | Function f | 0 | ControlFlowNode for IntegerLiteral |
20+
| 40 | ControlFlowNode for f() | Function f | 1 | ControlFlowNode for IntegerLiteral |
21+
| 40 | ControlFlowNode for f() | Function f | 2 | ControlFlowNode for IntegerLiteral |
22+
| 42 | ControlFlowNode for Attribute() | Function C.n | 0 | ControlFlowNode for IntegerLiteral |
23+
| 42 | ControlFlowNode for Attribute() | Function C.n | 0 | ControlFlowNode for c |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import python
2+
3+
from CallNode call, CallableValue callable, int i
4+
select call.getLocation().getStartLine(), call.toString(), callable.toString(), i,
5+
callable.getArgumentForCall(call, i).toString()
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
| 19 | ControlFlowNode for f() | Function f | arg0 | ControlFlowNode for w |
2+
| 19 | ControlFlowNode for f() | Function f | arg1 | ControlFlowNode for x |
3+
| 19 | ControlFlowNode for f() | Function f | arg2 | ControlFlowNode for y |
4+
| 21 | ControlFlowNode for f() | Function f | arg0 | ControlFlowNode for y |
5+
| 21 | ControlFlowNode for f() | Function f | arg1 | ControlFlowNode for w |
6+
| 21 | ControlFlowNode for f() | Function f | arg2 | ControlFlowNode for z |
7+
| 23 | ControlFlowNode for Attribute() | Function f | arg1 | ControlFlowNode for w |
8+
| 23 | ControlFlowNode for Attribute() | Function f | arg2 | ControlFlowNode for z |
9+
| 23 | ControlFlowNode for Attribute() | Function f | self | ControlFlowNode for c |
10+
| 24 | ControlFlowNode for Attribute() | Function C.n | arg1 | ControlFlowNode for x |
11+
| 24 | ControlFlowNode for Attribute() | Function C.n | self | ControlFlowNode for c |
12+
| 25 | ControlFlowNode for Attribute() | Function C.n | arg1 | ControlFlowNode for z |
13+
| 25 | ControlFlowNode for Attribute() | Function C.n | self | ControlFlowNode for y |
14+
| 33 | ControlFlowNode for Attribute() | Function D.foo | arg | ControlFlowNode for IntegerLiteral |
15+
| 34 | ControlFlowNode for Attribute() | Function D.foo | arg | ControlFlowNode for IntegerLiteral |
16+
| 37 | ControlFlowNode for Attribute() | builtin method append | self | ControlFlowNode for l |
17+
| 40 | ControlFlowNode for f() | Function f | arg0 | ControlFlowNode for IntegerLiteral |
18+
| 40 | ControlFlowNode for f() | Function f | arg1 | ControlFlowNode for IntegerLiteral |
19+
| 40 | ControlFlowNode for f() | Function f | arg2 | ControlFlowNode for IntegerLiteral |
20+
| 42 | ControlFlowNode for Attribute() | Function C.n | arg1 | ControlFlowNode for IntegerLiteral |
21+
| 42 | ControlFlowNode for Attribute() | Function C.n | self | ControlFlowNode for c |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import python
2+
3+
from CallNode call, CallableValue callable, string name
4+
select call.getLocation().getStartLine(), call.toString(), callable.toString(), name,
5+
callable.getNamedArgumentForCall(call, name).toString()

0 commit comments

Comments
 (0)