Skip to content

Commit 67dd3b5

Browse files
authored
Merge pull request #449 from rethinkdb/next
2.4 Support
2 parents b5240cd + cdf44fd commit 67dd3b5

16 files changed

+587
-28
lines changed

.travis.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
language: go
22

33
go:
4-
- 1.7.x
5-
- 1.8.x
64
- 1.9.x
75
- 1.10.x
86
- 1.11.x
97
- 1.12.x
10-
- master
8+
- 1.13.x
119

1210
cache: apt
1311

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
![RethinkDB-go Logo](https://raw.github.com/wiki/rethinkdb/rethinkdb-go/gopher-and-thinker-s.png "Golang Gopher and RethinkDB Thinker")
1010

11-
Current version: v5.0.1 (RethinkDB v2.3)
11+
Current version: v5.1.0 (RethinkDB v2.4)
1212

1313
Please note that this version of the driver only supports versions of RethinkDB using the v0.4 protocol (any versions of the driver older than RethinkDB 2.0 will not work).
1414

internal/integration/reql_tests/gorethink_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@ package reql_tests
55
import (
66
"flag"
77
"os"
8+
"runtime"
89

910
r "gopkg.in/rethinkdb/rethinkdb-go.v5"
1011
)
1112

1213
var url string
1314

1415
func init() {
15-
flag.Parse()
16+
// Fixing test.testlogfile parsing error on Go 1.13+.
17+
if runtime.Version() < "go1.13" {
18+
flag.Parse()
19+
}
20+
1621
r.SetVerbose(true)
1722

1823
// If the test is being run by wercker look for the rethink url
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
package reql_tests
2+
3+
import (
4+
"github.com/stretchr/testify/suite"
5+
r "gopkg.in/rethinkdb/rethinkdb-go.v5"
6+
"testing"
7+
)
8+
9+
// Test edge cases of bitwise operations
10+
func TestBitwiseSuite(t *testing.T) {
11+
suite.Run(t, new(BitwiseSuite))
12+
}
13+
14+
type BitwiseSuite struct {
15+
suite.Suite
16+
17+
session *r.Session
18+
}
19+
20+
func (suite *BitwiseSuite) SetupTest() {
21+
suite.T().Log("Setting up BitwiseSuite")
22+
23+
session, err := r.Connect(r.ConnectOpts{
24+
Address: url,
25+
})
26+
suite.Require().NoError(err, "Error returned when connecting to server")
27+
suite.session = session
28+
}
29+
30+
func (suite *BitwiseSuite) TearDownSuite() {
31+
suite.T().Log("Tearing down BitwiseSuite")
32+
33+
if suite.session != nil {
34+
suite.session.Close()
35+
}
36+
}
37+
38+
func (suite *BitwiseSuite) TestCases() {
39+
suite.T().Log("Running BitwiseSuite: Test edge cases of bitwise operations")
40+
41+
runOpts := r.RunOpts{
42+
GeometryFormat: "raw",
43+
GroupFormat: "map",
44+
}
45+
46+
{
47+
var q = r.BitAnd(3, 5)
48+
var expected_ = 3 & 5
49+
50+
suite.T().Logf("About to run line #1: %v", q)
51+
52+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
53+
suite.T().Log("Finished running line #1")
54+
}
55+
56+
{
57+
var q = r.Expr(3).BitAnd(5)
58+
var expected_ = 3 & 5
59+
60+
suite.T().Logf("About to run line #2: %v", q)
61+
62+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
63+
suite.T().Log("Finished running line #2")
64+
}
65+
66+
{
67+
var q = r.BitOr(3, 5)
68+
var expected_ = 3 | 5
69+
70+
suite.T().Logf("About to run line #3: %v", q)
71+
72+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
73+
suite.T().Log("Finished running line #3")
74+
}
75+
76+
{
77+
var q = r.Expr(3).BitOr(5)
78+
var expected_ = 3 | 5
79+
80+
suite.T().Logf("About to run line #4: %v", q)
81+
82+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
83+
suite.T().Log("Finished running line #4")
84+
}
85+
86+
{
87+
var q = r.BitXor(3, 5)
88+
var expected_ = 3 ^ 5
89+
90+
suite.T().Logf("About to run line #5: %v", q)
91+
92+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
93+
suite.T().Log("Finished running line #5")
94+
}
95+
96+
{
97+
var q = r.Expr(3).BitXor(5)
98+
var expected_ = 3 ^ 5
99+
100+
suite.T().Logf("About to run line #6: %v", q)
101+
102+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
103+
suite.T().Log("Finished running line #6")
104+
}
105+
106+
{
107+
var q = r.BitNot(3)
108+
var expected_ = ^3
109+
110+
suite.T().Logf("About to run line #7: %v", q)
111+
112+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
113+
suite.T().Log("Finished running line #7")
114+
}
115+
116+
{
117+
var q = r.Expr(3).BitNot()
118+
var expected_ = ^3
119+
120+
suite.T().Logf("About to run line #8: %v", q)
121+
122+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
123+
suite.T().Log("Finished running line #8")
124+
}
125+
126+
{
127+
var q = r.BitSal(3, 5)
128+
var expected_ = 3 << 5
129+
130+
suite.T().Logf("About to run line #9: %v", q)
131+
132+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
133+
suite.T().Log("Finished running line #9")
134+
}
135+
136+
{
137+
var q = r.Expr(3).BitSal(5)
138+
var expected_ = 3 << 5
139+
140+
suite.T().Logf("About to run line #10: %v", q)
141+
142+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
143+
suite.T().Log("Finished running line #10")
144+
}
145+
146+
{
147+
var q = r.BitSar(3, 5)
148+
var expected_ = 3 >> 5
149+
150+
suite.T().Logf("About to run line #11: %v", q)
151+
152+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
153+
suite.T().Log("Finished running line #11")
154+
}
155+
156+
{
157+
var q = r.Expr(3).BitSar(5)
158+
var expected_ = 3 >> 5
159+
160+
suite.T().Logf("About to run line #12: %v", q)
161+
162+
runAndAssert(suite.Suite, expected_, q, suite.session, runOpts)
163+
suite.T().Log("Finished running line #12")
164+
}
165+
}

internal/integration/reql_tests/reql_meta_table_test.go

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

internal/integration/reql_tests/reql_selection_test.go

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

internal/integration/reql_tests/reql_sindex_api_test.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/integration/reql_tests/reql_timeout_test.go

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

internal/integration/reql_tests/reql_transformation_test.go

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

0 commit comments

Comments
 (0)