@@ -73,6 +73,7 @@ void Test::run() {
73
73
testOptions ();
74
74
testPoint ();
75
75
testEcaping ();
76
+ testUrlEncode ();
76
77
testFluxTypes ();
77
78
testFluxParserEmpty ();
78
79
testFluxParserSingleTable ();
@@ -104,69 +105,69 @@ void Test::run() {
104
105
}
105
106
106
107
void Test::testOptions () {
107
- TEST_INIT (" testOptions" );
108
- WriteOptions defWO;
109
- TEST_ASSERT (defWO._writePrecision == WritePrecision::NoTime);
110
- TEST_ASSERT (defWO._batchSize == 1 );
111
- TEST_ASSERT (defWO._bufferSize == 5 );
112
- TEST_ASSERT (defWO._flushInterval == 60 );
113
- TEST_ASSERT (defWO._retryInterval == 5 );
114
- TEST_ASSERT (defWO._maxRetryInterval == 300 );
115
- TEST_ASSERT (defWO._maxRetryAttempts == 3 );
116
- TEST_ASSERT (defWO._defaultTags .length () == 0 );
117
-
118
- defWO = WriteOptions ().writePrecision (WritePrecision::NS).batchSize (10 ).bufferSize (20 ).flushInterval (120 ).retryInterval (1 ).maxRetryInterval (20 ).maxRetryAttempts (5 ).addDefaultTag (" tag1" ," val1" ).addDefaultTag (" tag2" ," val2" );
119
- TEST_ASSERT (defWO._writePrecision == WritePrecision::NS);
120
- TEST_ASSERT (defWO._batchSize == 10 );
121
- TEST_ASSERT (defWO._bufferSize == 20 );
122
- TEST_ASSERT (defWO._flushInterval == 120 );
123
- TEST_ASSERT (defWO._retryInterval == 1 );
124
- TEST_ASSERT (defWO._maxRetryInterval == 20 );
125
- TEST_ASSERT (defWO._maxRetryAttempts == 5 );
126
- TEST_ASSERT (defWO._defaultTags == " tag1=val1,tag2=val2" );
127
-
128
- HTTPOptions defHO;
129
- TEST_ASSERT (!defHO._connectionReuse );
130
- TEST_ASSERT (defHO._httpReadTimeout == 5000 );
131
-
132
- defHO = HTTPOptions ().connectionReuse (true ).httpReadTimeout (20000 );
133
- TEST_ASSERT (defHO._connectionReuse );
134
- TEST_ASSERT (defHO._httpReadTimeout == 20000 );
135
-
136
- InfluxDBClient c;
137
- TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::NoTime);
138
- TEST_ASSERT (c._writeOptions ._batchSize == 1 );
139
- TEST_ASSERT (c._writeOptions ._bufferSize == 5 );
140
- TEST_ASSERT (c._writeOptions ._flushInterval == 60 );
141
- TEST_ASSERT (c._writeOptions ._retryInterval == 5 );
142
- TEST_ASSERT (c._writeOptions ._maxRetryAttempts == 3 );
143
- TEST_ASSERT (c._writeOptions ._maxRetryInterval == 300 );
144
- TEST_ASSERT (!c._httpOptions ._connectionReuse );
145
- TEST_ASSERT (c._httpOptions ._httpReadTimeout == 5000 );
146
-
147
- c.setWriteOptions (defWO);
148
- TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::NS);
149
- TEST_ASSERT (c._writeOptions ._batchSize == 10 );
150
- TEST_ASSERT (c._writeOptions ._bufferSize == 20 );
151
- TEST_ASSERT (c._writeOptions ._flushInterval == 120 );
152
- TEST_ASSERT (c._writeOptions ._retryInterval == 1 );
153
- TEST_ASSERT (c._writeOptions ._maxRetryAttempts == 5 );
154
- TEST_ASSERT (c._writeOptions ._maxRetryInterval == 20 );
155
-
156
- c.setHTTPOptions (defHO);
157
- TEST_ASSERT (c._httpOptions ._connectionReuse );
158
- TEST_ASSERT (c._httpOptions ._httpReadTimeout == 20000 );
159
-
160
- c.setWriteOptions (WritePrecision::MS, 15 , 14 , 70 , false );
161
- TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::MS);
162
- TEST_ASSERT (c._writeOptions ._batchSize == 15 );
163
- TEST_ASSERTM (c._writeOptions ._bufferSize == 30 , String (c._writeOptions ._bufferSize ));
164
- TEST_ASSERT (c._writeOptions ._flushInterval == 70 );
165
- TEST_ASSERT (!c._httpOptions ._connectionReuse );
166
- TEST_ASSERT (c._httpOptions ._httpReadTimeout == 20000 );
167
-
168
- TEST_END ();
169
- }
108
+ TEST_INIT (" testOptions" );
109
+ WriteOptions defWO;
110
+ TEST_ASSERT (defWO._writePrecision == WritePrecision::NoTime);
111
+ TEST_ASSERT (defWO._batchSize == 1 );
112
+ TEST_ASSERT (defWO._bufferSize == 5 );
113
+ TEST_ASSERT (defWO._flushInterval == 60 );
114
+ TEST_ASSERT (defWO._retryInterval == 5 );
115
+ TEST_ASSERT (defWO._maxRetryInterval == 300 );
116
+ TEST_ASSERT (defWO._maxRetryAttempts == 3 );
117
+ TEST_ASSERT (defWO._defaultTags .length () == 0 );
118
+
119
+ defWO = WriteOptions ().writePrecision (WritePrecision::NS).batchSize (10 ).bufferSize (20 ).flushInterval (120 ).retryInterval (1 ).maxRetryInterval (20 ).maxRetryAttempts (5 ).addDefaultTag (" tag1" ," val1" ).addDefaultTag (" tag2" ," val2" );
120
+ TEST_ASSERT (defWO._writePrecision == WritePrecision::NS);
121
+ TEST_ASSERT (defWO._batchSize == 10 );
122
+ TEST_ASSERT (defWO._bufferSize == 20 );
123
+ TEST_ASSERT (defWO._flushInterval == 120 );
124
+ TEST_ASSERT (defWO._retryInterval == 1 );
125
+ TEST_ASSERT (defWO._maxRetryInterval == 20 );
126
+ TEST_ASSERT (defWO._maxRetryAttempts == 5 );
127
+ TEST_ASSERT (defWO._defaultTags == " tag1=val1,tag2=val2" );
128
+
129
+ HTTPOptions defHO;
130
+ TEST_ASSERT (!defHO._connectionReuse );
131
+ TEST_ASSERT (defHO._httpReadTimeout == 5000 );
132
+
133
+ defHO = HTTPOptions ().connectionReuse (true ).httpReadTimeout (20000 );
134
+ TEST_ASSERT (defHO._connectionReuse );
135
+ TEST_ASSERT (defHO._httpReadTimeout == 20000 );
136
+
137
+ InfluxDBClient c;
138
+ TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::NoTime);
139
+ TEST_ASSERT (c._writeOptions ._batchSize == 1 );
140
+ TEST_ASSERT (c._writeOptions ._bufferSize == 5 );
141
+ TEST_ASSERT (c._writeOptions ._flushInterval == 60 );
142
+ TEST_ASSERT (c._writeOptions ._retryInterval == 5 );
143
+ TEST_ASSERT (c._writeOptions ._maxRetryAttempts == 3 );
144
+ TEST_ASSERT (c._writeOptions ._maxRetryInterval == 300 );
145
+ TEST_ASSERT (!c._httpOptions ._connectionReuse );
146
+ TEST_ASSERT (c._httpOptions ._httpReadTimeout == 5000 );
147
+
148
+ c.setWriteOptions (defWO);
149
+ TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::NS);
150
+ TEST_ASSERT (c._writeOptions ._batchSize == 10 );
151
+ TEST_ASSERT (c._writeOptions ._bufferSize == 20 );
152
+ TEST_ASSERT (c._writeOptions ._flushInterval == 120 );
153
+ TEST_ASSERT (c._writeOptions ._retryInterval == 1 );
154
+ TEST_ASSERT (c._writeOptions ._maxRetryAttempts == 5 );
155
+ TEST_ASSERT (c._writeOptions ._maxRetryInterval == 20 );
156
+
157
+ c.setHTTPOptions (defHO);
158
+ TEST_ASSERT (c._httpOptions ._connectionReuse );
159
+ TEST_ASSERT (c._httpOptions ._httpReadTimeout == 20000 );
160
+
161
+ c.setWriteOptions (WritePrecision::MS, 15 , 14 , 70 , false );
162
+ TEST_ASSERT (c._writeOptions ._writePrecision == WritePrecision::MS);
163
+ TEST_ASSERT (c._writeOptions ._batchSize == 15 );
164
+ TEST_ASSERTM (c._writeOptions ._bufferSize == 30 , String (c._writeOptions ._bufferSize ));
165
+ TEST_ASSERT (c._writeOptions ._flushInterval == 70 );
166
+ TEST_ASSERT (!c._httpOptions ._connectionReuse );
167
+ TEST_ASSERT (c._httpOptions ._httpReadTimeout == 20000 );
168
+
169
+ TEST_END ();
170
+ }
170
171
171
172
172
173
void Test::testEcaping () {
@@ -433,7 +434,7 @@ void Test::testHTTPReadTimeout() {
433
434
InfluxDBClient client (Test::apiUrl, Test::orgName, Test::bucketName, Test::token);
434
435
waitServer (Test::managementUrl, true );
435
436
TEST_ASSERT (client.validateConnection ());
436
- // set server delay for 6s (client has default timeout 5s)
437
+ // set server delay on query for 6s (client has default timeout 5s)
437
438
String rec = " a,direction=timeout,timeout=6 a=1" ;
438
439
TEST_ASSERT (client.writeRecord (rec));
439
440
rec = " a,tag=a, a=1i" ;
@@ -449,7 +450,7 @@ void Test::testHTTPReadTimeout() {
449
450
TEST_ASSERT (client.writeRecord (rec));
450
451
q = client.query (query);
451
452
// should be ok
452
- TEST_ASSERT (q.next ());
453
+ TEST_ASSERTM (q.next (), q. getError ());
453
454
TEST_ASSERT (!q.next ());
454
455
TEST_ASSERTM (q.getError () == " " , q.getError ());
455
456
q.close ();
@@ -1089,10 +1090,11 @@ void Test::testTimestamp() {
1089
1090
}
1090
1091
1091
1092
void Test::testV1 () {
1092
-
1093
1093
TEST_INIT (" testV1" );
1094
- InfluxDBClient client (Test::apiUrl, Test::dbName) ;
1094
+ InfluxDBClient client;
1095
1095
1096
+ client.setConnectionParamsV1 (Test::apiUrl, Test::dbName, " user" ," my secret password" );
1097
+ waitServer (Test::managementUrl, true );
1096
1098
TEST_ASSERTM (client.validateConnection (), client.getLastErrorMessage ());
1097
1099
// test with no batching
1098
1100
for (int i = 0 ; i < 20 ; i++) {
@@ -1872,6 +1874,14 @@ void Test::testDefaultTags() {
1872
1874
deleteAll (Test::apiUrl);
1873
1875
}
1874
1876
1877
+ void Test::testUrlEncode () {
1878
+ TEST_INIT (" testUrlEncode" );
1879
+ String res = " my%20%5Bsecret%5D%20pass%3A%2F%5Cw%60o%5Er%25d" ;
1880
+ String urlEnc = urlEncode (" my [secret] pass:/\\ w`o^r%d" );
1881
+ TEST_ASSERTM (res == urlEnc, urlEnc);
1882
+ TEST_END ();
1883
+ }
1884
+
1875
1885
void Test::setServerUrl (InfluxDBClient &client, String serverUrl) {
1876
1886
client._serverUrl = serverUrl;
1877
1887
client.setUrls ();
0 commit comments