Skip to content

Commit 00b8a86

Browse files
committed
[test] [couchbase] gocb v1 tests
1 parent 2dc719e commit 00b8a86

File tree

2 files changed

+161
-0
lines changed

2 files changed

+161
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package test
2+
3+
import "github.com/couchbase/gocb"
4+
5+
func test_couchbase_gocb_v1_Cluster(cluster *gocb.Cluster, aq *gocb.AnalyticsQuery, n1ql *gocb.N1qlQuery, sq *gocb.SearchQuery) {
6+
// Analytics
7+
r1, err := cluster.ExecuteAnalyticsQuery(aq, nil) // $ source
8+
9+
if err != nil {
10+
return
11+
}
12+
13+
var user1, user2 User
14+
15+
r1.One(&user1)
16+
sink(user1) // $ hasTaintFlow="user1"
17+
18+
for r1.Next(user2) {
19+
sink(user2) // $ hasTaintFlow="user2"
20+
}
21+
22+
var b1 []byte
23+
b1 = r1.NextBytes()
24+
sink(b1) // $ hasTaintFlow="b1"
25+
26+
// N1QL
27+
r2, err := cluster.ExecuteN1qlQuery(n1ql, nil) // $ source
28+
29+
if err != nil {
30+
return
31+
}
32+
33+
var user3, user4 User
34+
35+
r2.One(&user3)
36+
sink(user3) // $ hasTaintFlow="user3"
37+
38+
for r2.Next(user4) {
39+
sink(user4) // $ hasTaintFlow="user4"
40+
}
41+
42+
var b2 []byte
43+
b2 = r2.NextBytes()
44+
sink(b2) // $ hasTaintFlow="b2"
45+
46+
// Search
47+
r3, err := cluster.ExecuteSearchQuery(sq) // $ source
48+
49+
if err != nil {
50+
return
51+
}
52+
53+
sink(r3) // $ hasTaintFlow="r3"
54+
}

go/ql/test/library-tests/semmle/go/dataflow/flowsources/local/database/vendor/github.com/couchbase/gocb/stub.go

Lines changed: 107 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)