Skip to content
This repository was archived by the owner on Jan 5, 2023. It is now read-only.

Commit ae2ed87

Browse files
committed
Add tests for CallNode.getResult
1 parent 53cfbcc commit ae2ed87

8 files changed

Lines changed: 30 additions & 7 deletions

File tree

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
| main.go:7:14:7:24 | ...+... | + | main.go:7:14:7:14 | x | main.go:7:19:7:23 | ...+... |
22
| main.go:7:19:7:23 | ...+... | + | main.go:7:19:7:19 | y | main.go:7:23:7:23 | z |
3-
| main.go:15:2:15:13 | ... += ... | + | main.go:15:2:15:6 | index expression | main.go:15:11:15:13 | "!" |
3+
| main.go:10:14:10:18 | ...+... | + | main.go:10:14:10:14 | x | main.go:10:18:10:18 | y |
4+
| main.go:17:2:17:13 | ... += ... | + | main.go:17:2:17:6 | index expression | main.go:17:11:17:13 | "!" |
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
| main.go:7:2:7:25 | call to Println |
22
| main.go:8:5:8:7 | call to f |
3-
| main.go:12:8:12:24 | call to make |
4-
| main.go:14:2:14:26 | call to Println |
3+
| main.go:9:9:9:14 | call to test |
4+
| main.go:10:2:10:19 | call to Println |
5+
| main.go:14:8:14:24 | call to make |
6+
| main.go:16:2:16:26 | call to Println |
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
| main.go:7:2:7:25 | call to Println | 0 | main.go:7:14:7:24 | ...+... |
2-
| main.go:12:8:12:24 | call to make | 0 | main.go:12:23:12:23 | 1 |
3-
| main.go:14:2:14:26 | call to Println | 0 | main.go:14:14:14:15 | ss |
4-
| main.go:14:2:14:26 | call to Println | 1 | main.go:14:18:14:18 | 0 |
5-
| main.go:14:2:14:26 | call to Println | 2 | main.go:14:21:14:25 | index expression |
2+
| main.go:10:2:10:19 | call to Println | 0 | main.go:10:14:10:18 | ...+... |
3+
| main.go:14:8:14:24 | call to make | 0 | main.go:14:23:14:23 | 1 |
4+
| main.go:16:2:16:26 | call to Println | 0 | main.go:16:14:16:15 | ss |
5+
| main.go:16:2:16:26 | call to Println | 1 | main.go:16:18:16:18 | 0 |
6+
| main.go:16:2:16:26 | call to Println | 2 | main.go:16:21:16:25 | index expression |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| main.go:14:8:14:24 | call to make | main.go:14:8:14:24 | call to make |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import go
2+
3+
from DataFlow::CallNode c, DataFlow::Node outp
4+
where outp = c.getResult()
5+
select c, outp
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
| main.go:9:9:9:14 | call to test | 0 | main.go:9:2:9:14 | ... = ...[0] |
2+
| main.go:9:9:9:14 | call to test | 1 | main.go:9:2:9:14 | ... = ...[1] |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import go
2+
3+
from DataFlow::CallNode c, int i, DataFlow::Node outp
4+
where outp = c.getResult(i)
5+
select c, i, outp

ql/test/library-tests/semmle/go/dataflow/Nodes/main.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ func main() {
66
x, y, z := 1, 2, 3
77
fmt.Println(x + (y + z))
88
go f()
9+
x, y = test()
10+
fmt.Println(x + y)
911
}
1012

1113
func f() {
@@ -14,3 +16,7 @@ func f() {
1416
fmt.Println(ss, 0, ss[0])
1517
ss[0] += "!"
1618
}
19+
20+
func test() (int, int) {
21+
return 23, 42
22+
}

0 commit comments

Comments
 (0)