3
3
#include " Mqtt/MqttMessagingProtocolJSON.h"
4
4
#include " Context.h"
5
5
#include " Utils.h"
6
+ #include " nlohmann/json.hpp"
6
7
7
8
#include " version.h"
8
9
@@ -29,6 +30,11 @@ namespace {
29
30
d.bundleVersion = " 1.0" ;
30
31
d.bundleDownloadUrl = " url" ;
31
32
}
33
+
34
+ void validateJsonSyntax (const std::string & input) {
35
+ std::stringstream ss (input);
36
+ nlohmann::json json = nlohmann::json::parse (ss);
37
+ }
32
38
};
33
39
34
40
TEST_F (TestMessagingProtocolJSON, readDesiredState)
@@ -99,7 +105,7 @@ namespace {
99
105
"softwareNodes": [
100
106
{
101
107
"id": "self-update-agent",
102
- "version": "build-42,
108
+ "version": "build-42" ,
103
109
"name": "OTA NG Self Update Agent",
104
110
"type": "APPLICATION"
105
111
},
@@ -122,6 +128,8 @@ namespace {
122
128
)" ;
123
129
// clang-format on
124
130
131
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
132
+ EXPECT_NO_THROW (validateJsonSyntax (result));
125
133
EXPECT_EQ_MULTILINE (result, expected);
126
134
}
127
135
@@ -140,7 +148,7 @@ namespace {
140
148
"softwareNodes": [
141
149
{
142
150
"id": "self-update-agent",
143
- "version": "build-42,
151
+ "version": "build-42" ,
144
152
"name": "OTA NG Self Update Agent",
145
153
"type": "APPLICATION"
146
154
},
@@ -162,7 +170,9 @@ namespace {
162
170
}
163
171
)" ;
164
172
// clang-format on
165
-
173
+
174
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
175
+ EXPECT_NO_THROW (validateJsonSyntax (result));
166
176
EXPECT_EQ_MULTILINE (result, expected);
167
177
}
168
178
@@ -184,6 +194,8 @@ namespace {
184
194
)" ;
185
195
// clang-format on
186
196
197
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
198
+ EXPECT_NO_THROW (validateJsonSyntax (result));
187
199
EXPECT_EQ_MULTILINE (result, expected);
188
200
}
189
201
@@ -205,6 +217,8 @@ namespace {
205
217
)" ;
206
218
// clang-format on
207
219
220
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
221
+ EXPECT_NO_THROW (validateJsonSyntax (result));
208
222
EXPECT_EQ_MULTILINE (result, expected);
209
223
}
210
224
@@ -226,6 +240,8 @@ namespace {
226
240
)" ;
227
241
// clang-format on
228
242
243
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
244
+ EXPECT_NO_THROW (validateJsonSyntax (result));
229
245
EXPECT_EQ_MULTILINE (result, expected);
230
246
}
231
247
@@ -257,6 +273,8 @@ namespace {
257
273
)" ;
258
274
// clang-format on
259
275
276
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
277
+ EXPECT_NO_THROW (validateJsonSyntax (result));
260
278
EXPECT_EQ_MULTILINE (result, expected);
261
279
}
262
280
@@ -292,6 +310,8 @@ namespace {
292
310
)" ;
293
311
// clang-format on
294
312
313
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
314
+ EXPECT_NO_THROW (validateJsonSyntax (result));
295
315
EXPECT_EQ_MULTILINE (result, expected);
296
316
}
297
317
@@ -327,6 +347,8 @@ namespace {
327
347
)" ;
328
348
// clang-format on
329
349
350
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
351
+ EXPECT_NO_THROW (validateJsonSyntax (result));
330
352
EXPECT_EQ_MULTILINE (result, expected);
331
353
}
332
354
@@ -360,6 +382,8 @@ namespace {
360
382
)" ;
361
383
// clang-format on
362
384
385
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
386
+ EXPECT_NO_THROW (validateJsonSyntax (result));
363
387
EXPECT_EQ_MULTILINE (result, expected);
364
388
}
365
389
@@ -393,6 +417,8 @@ namespace {
393
417
)" ;
394
418
// clang-format on
395
419
420
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
421
+ EXPECT_NO_THROW (validateJsonSyntax (result));
396
422
EXPECT_EQ_MULTILINE (result, expected);
397
423
}
398
424
@@ -426,6 +452,8 @@ namespace {
426
452
)" ;
427
453
// clang-format on
428
454
455
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
456
+ EXPECT_NO_THROW (validateJsonSyntax (result));
429
457
EXPECT_EQ_MULTILINE (result, expected);
430
458
}
431
459
@@ -459,6 +487,8 @@ namespace {
459
487
)" ;
460
488
// clang-format on
461
489
490
+ EXPECT_NO_THROW (validateJsonSyntax (expected));
491
+ EXPECT_NO_THROW (validateJsonSyntax (result));
462
492
EXPECT_EQ_MULTILINE (result, expected);
463
493
}
464
494
0 commit comments