@@ -45,10 +45,13 @@ void setup() {
45
45
Serial.println ();
46
46
47
47
initInet ();
48
+
49
+ Serial.printf (" Using server: %s\n " , INFLUXDB_CLIENT_TESTING_URL);
48
50
}
49
51
50
52
void loop () {
51
53
// tests
54
+ testEcaping ();
52
55
testPoint ();
53
56
testFluxTypes ();
54
57
testFluxParserEmpty ();
@@ -68,16 +71,42 @@ void loop() {
68
71
testUserAgent ();
69
72
testFailedWrites ();
70
73
testTimestamp ();
71
- // testRetryOnFailedConnection();
72
- // testBufferOverwriteBatchsize1();
73
- // testBufferOverwriteBatchsize5();
74
- // testServerTempDownBatchsize5();
75
- // testRetriesOnServerOverload();
74
+ testRetryOnFailedConnection ();
75
+ testBufferOverwriteBatchsize1 ();
76
+ testBufferOverwriteBatchsize5 ();
77
+ testServerTempDownBatchsize5 ();
78
+ testRetriesOnServerOverload ();
76
79
77
80
Serial.printf (" Test %s\n " , failures ? " FAILED" : " SUCCEEDED" );
78
81
while (1 ) delay (1000 );
79
82
}
80
83
84
+ void testEcaping () {
85
+ TEST_INIT (" testEcaping" );
86
+
87
+ Point p (" t\r e=s\n t\t _t e\" s,t" );
88
+ p.addTag (" ta=g" ," val=ue" );
89
+ p.addTag (" ta\t g" ," val\t ue" );
90
+ p.addTag (" ta\r g" ," val\r ue" );
91
+ p.addTag (" ta\n g" ," val\n ue" );
92
+ p.addTag (" ta g" ," valu e" );
93
+ p.addTag (" ta,g" ," valu,e" );
94
+ p.addTag (" tag" ," value" );
95
+ p.addTag (" ta\" g" ," val\" ue" );
96
+ p.addField (" fie=ld" , " val=ue" );
97
+ p.addField (" fie\t ld" , " val\t ue" );
98
+ p.addField (" fie\r ld" , " val\r ue" );
99
+ p.addField (" fie\n ld" , " val\n ue" );
100
+ p.addField (" fie ld" , " val ue" );
101
+ p.addField (" fie,ld" , " val,ue" );
102
+ p.addField (" fie\" ld" , " val\" ue" );
103
+
104
+ String line = p.toLineProtocol ();
105
+ TEST_ASSERTM (line == " t\\\r e=s\\\n t\\\t _t\\ e\" s\\ ,t,ta\\ =g=val\\ =ue,ta\\\t g=val\\\t ue,ta\\\r g=val\\\r ue,ta\\\n g=val\\\n ue,ta\\ g=valu\\ e,ta\\ ,g=valu\\ ,e,tag=value,ta\" g=val\" ue fie\\ =ld=\" val=ue\" ,fie\\\t ld=\" val\t ue\" ,fie\\\r ld=\" val\r ue\" ,fie\\\n ld=\" val\n ue\" ,fie\\ ld=\" val ue\" ,fie\\ ,ld=\" val,ue\" ,fie\" ld=\" val\\\" ue\" " , line);//
106
+ TEST_END ();
107
+ }
108
+
109
+
81
110
void testPoint () {
82
111
TEST_INIT (" testPoint" );
83
112
@@ -933,7 +962,7 @@ void testFluxTypes() {
933
962
}
934
963
935
964
void testFluxParserEmpty () {
936
- TEST_INIT (" testFluxParser " );
965
+ TEST_INIT (" testFluxParserEmpty " );
937
966
FluxQueryResult flux (" Error sss" );
938
967
TEST_ASSERTM (!flux.next ()," !flux.next()" );
939
968
TEST_ASSERTM (flux.getError () == " Error sss" ," flux.getError" );
@@ -956,6 +985,7 @@ void testFluxParserEmpty() {
956
985
957
986
// test empty results set
958
987
InfluxDBClient client2 (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
988
+ TEST_ASSERT (waitServer (client2, true ));
959
989
flux = client2.query (" testquery-empty" );
960
990
961
991
TEST_ASSERTM (!flux.next ()," flux.next()" );
@@ -1052,6 +1082,7 @@ bool testTableColumns(FluxQueryResult flux, const char *columns[], int columnsC
1052
1082
void testFluxParserSingleTable () {
1053
1083
TEST_INIT (" testFluxParserSingleTable" );
1054
1084
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1085
+ TEST_ASSERT (waitServer (client, true ));
1055
1086
FluxQueryResult flux = client.query (" testquery-singleTable" );
1056
1087
TEST_ASSERTM (flux.next ()," flux.next()" );
1057
1088
TEST_ASSERTM (flux.hasTableChanged ()," flux.hasTableChanged()" );
@@ -1108,6 +1139,7 @@ void testFluxParserSingleTable() {
1108
1139
void testFluxParserNilValue () {
1109
1140
TEST_INIT (" testFluxParserNilValue" );
1110
1141
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1142
+ TEST_ASSERT (waitServer (client, true ));
1111
1143
FluxQueryResult flux = client.query (" testquery-nil-value" );
1112
1144
TEST_ASSERTM (flux.next ()," flux.next()" );
1113
1145
TEST_ASSERTM (flux.hasTableChanged ()," flux.hasTableChanged()" );
@@ -1158,6 +1190,7 @@ void testFluxParserNilValue() {
1158
1190
void testFluxParserMultiTables (bool chunked) {
1159
1191
TEST_INIT (" testFluxParserMultiTables" );
1160
1192
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1193
+ TEST_ASSERT (waitServer (client, true ));
1161
1194
if (chunked) {
1162
1195
String record = " a,direction=chunked a=1" ;
1163
1196
client.writeRecord (record);
@@ -1344,6 +1377,7 @@ void testFluxParserMultiTables(bool chunked) {
1344
1377
void testFluxParserErrorDiffentColumnsNum () {
1345
1378
TEST_INIT (" testFluxParserErrorDiffentColumnsNum" );
1346
1379
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1380
+ TEST_ASSERT (waitServer (client, true ));
1347
1381
FluxQueryResult flux = client.query (" testquery-diffNum-data" );
1348
1382
1349
1383
TEST_ASSERTM (!flux.next ()," !flux.next()" );
@@ -1364,6 +1398,7 @@ void testFluxParserErrorDiffentColumnsNum() {
1364
1398
void testFluxParserFluxError () {
1365
1399
TEST_INIT (" testFluxParserFluxError" );
1366
1400
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1401
+ TEST_ASSERT (waitServer (client, true ));
1367
1402
FluxQueryResult flux = client.query (" testquery-flux-error" );
1368
1403
1369
1404
TEST_ASSERTM (!flux.next ()," !flux.next()" );
@@ -1377,6 +1412,7 @@ void testFluxParserFluxError() {
1377
1412
void testFluxParserInvalidDatatype () {
1378
1413
TEST_INIT (" testFluxParserInvalidDatatype" );
1379
1414
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1415
+ TEST_ASSERT (waitServer (client, true ));
1380
1416
FluxQueryResult flux = client.query (" testquery-invalid-datatype" );
1381
1417
1382
1418
TEST_ASSERTM (!flux.next ()," !flux.next()" );
@@ -1390,6 +1426,7 @@ void testFluxParserInvalidDatatype() {
1390
1426
void testFluxParserMissingDatatype () {
1391
1427
TEST_INIT (" testFluxParserMissingDatatype" );
1392
1428
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1429
+ TEST_ASSERT (waitServer (client, true ));
1393
1430
FluxQueryResult flux = client.query (" testquery-missing-datatype" );
1394
1431
1395
1432
TEST_ASSERTM (!flux.next ()," !flux.next()" );
@@ -1403,6 +1440,7 @@ void testFluxParserMissingDatatype() {
1403
1440
void testFluxParserErrorInRow () {
1404
1441
TEST_INIT (" testFluxParserErrorInRow" );
1405
1442
InfluxDBClient client (INFLUXDB_CLIENT_TESTING_URL, INFLUXDB_CLIENT_TESTING_ORG, INFLUXDB_CLIENT_TESTING_BUC, INFLUXDB_CLIENT_TESTING_TOK);
1443
+ TEST_ASSERT (waitServer (client, true ));
1406
1444
FluxQueryResult flux = client.query (" testquery-error-it-row-full" );
1407
1445
1408
1446
TEST_ASSERTM (!flux.next ()," !flux.next()" );
@@ -1459,6 +1497,8 @@ void initInet() {
1459
1497
while (1 ) delay (100 );
1460
1498
} else {
1461
1499
Serial.printf (" Connected to: %s (%d)\n " , WiFi.SSID ().c_str (), WiFi.RSSI ());
1500
+ Serial.print (" Ip: " );
1501
+ Serial.println (WiFi.localIP ());
1462
1502
1463
1503
timeSync (" CET-1CEST,M3.5.0,M10.5.0/3" , " pool.ntp.org" , " 0.cz.pool.ntp.org" , " 1.cz.pool.ntp.org" );
1464
1504
0 commit comments