Skip to content

Commit dedc80e

Browse files
committed
Ensure correctness of value pointers in tests
1 parent 3f2b7f8 commit dedc80e

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

tests/message/cursor/test.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ START_TEST(test_create_packed_merged) {
165165
} END_TEST
166166

167167
/*
168-
* Create a cursor over a message for a packed field.
168+
* Create a cursor over a nested message for a packed field.
169169
*/
170170
START_TEST(test_create_packed_nested) {
171171
const uint8_t data[] = { 82, 6, 26, 4, 1, 2, 3, 4 };
@@ -2228,9 +2228,9 @@ START_TEST(test_get_string) {
22282228

22292229
/* Read value from cursor */
22302230
for (size_t f = 0; f < 2; f++, pb_cursor_next(&cursor)) {
2231-
pb_string_t value1 = pb_string_init_from_chars("DEFAULT"), value2;
2232-
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_get(&cursor, &value2));
2233-
fail_unless(pb_string_equals(&value1, &value2));
2231+
pb_string_t check = pb_string_init_from_chars("DEFAULT"), value;
2232+
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_get(&cursor, &value));
2233+
fail_unless(pb_string_equals(&check, &value));
22342234

22352235
/* Assert cursor validity and error */
22362236
fail_unless(pb_cursor_valid(&cursor));
@@ -2399,17 +2399,17 @@ START_TEST(test_put) {
23992399
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_error(&cursor));
24002400

24012401
/* Write values to cursor */
2402-
uint64_t value;
24032402
for (size_t f = 1; f < 5; f++, pb_cursor_next(&cursor)) {
2404-
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_put(&cursor, &f));
2403+
uint64_t check = f, value;
2404+
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_put(&cursor, &check));
24052405

24062406
/* Assert cursor validity and error */
24072407
fail_unless(pb_cursor_valid(&cursor));
24082408
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_error(&cursor));
24092409

24102410
/* Read value from cursor */
24112411
ck_assert_uint_eq(PB_ERROR_NONE, pb_cursor_get(&cursor, &value));
2412-
ck_assert_uint_eq(f, value);
2412+
ck_assert_uint_eq(check, value);
24132413

24142414
/* Assert cursor tag and position */
24152415
ck_assert_uint_eq(2, pb_cursor_tag(&cursor));

tests/message/nested/test.c

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,10 @@ START_TEST(test_has) {
7777

7878
/* Create a hundred nested submessages and write values to them */
7979
for (size_t m = 1; m < 101; m++) {
80+
uint64_t value = m;
8081
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
8182
ck_assert_uint_eq(PB_ERROR_NONE,
82-
pb_message_put(&(messages[m]), 2, &m));
83+
pb_message_put(&(messages[m]), 2, &value));
8384
}
8485

8586
/* Iterate over submessages */
@@ -139,9 +140,10 @@ START_TEST(test_has_repeated) {
139140

140141
/* Create a hundred nested submessages and write values to them */
141142
for (size_t m = 1; m < 101; m++) {
143+
uint64_t value = m;
142144
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
143145
ck_assert_uint_eq(PB_ERROR_NONE,
144-
pb_message_put(&(messages[m]), 4, &m));
146+
pb_message_put(&(messages[m]), 4, &value));
145147
}
146148

147149
/* Iterate over submessages */
@@ -176,9 +178,10 @@ START_TEST(test_has_unaligned) {
176178

177179
/* Create a hundred nested submessages and write values to them */
178180
for (size_t m = 1; m < 101; m++) {
181+
uint64_t value = m;
179182
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
180183
ck_assert_uint_eq(PB_ERROR_NONE,
181-
pb_message_put(&(messages[m]), 2, &m));
184+
pb_message_put(&(messages[m]), 2, &value));
182185
}
183186

184187
/* Write value to message */
@@ -241,9 +244,10 @@ START_TEST(test_match) {
241244

242245
/* Create a hundred nested submessages and write values to them */
243246
for (size_t m = 1; m < 101; m++) {
247+
uint64_t value = m;
244248
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
245249
ck_assert_uint_eq(PB_ERROR_NONE,
246-
pb_message_put(&(messages[m]), 2, &m));
250+
pb_message_put(&(messages[m]), 2, &value));
247251
}
248252

249253
/* Iterate over submessages */
@@ -301,9 +305,10 @@ START_TEST(test_match_repeated) {
301305

302306
/* Create a hundred nested submessages and write values to them */
303307
for (size_t m = 1; m < 101; m++) {
308+
uint64_t value = m;
304309
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
305310
ck_assert_uint_eq(PB_ERROR_NONE,
306-
pb_message_put(&(messages[m]), 4, &m));
311+
pb_message_put(&(messages[m]), 4, &value));
307312
}
308313

309314
/* Iterate over submessages */
@@ -339,9 +344,10 @@ START_TEST(test_match_unaligned) {
339344

340345
/* Create a hundred nested submessages and write values to them */
341346
for (size_t m = 1; m < 101; m++) {
347+
uint64_t value = m;
342348
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
343349
ck_assert_uint_eq(PB_ERROR_NONE,
344-
pb_message_put(&(messages[m]), 2, &m));
350+
pb_message_put(&(messages[m]), 2, &value));
345351
}
346352

347353
/* Write value to message */
@@ -402,9 +408,10 @@ START_TEST(test_get) {
402408

403409
/* Create a hundred nested submessages and write values to them */
404410
for (size_t m = 1; m < 101; m++) {
411+
uint64_t value = m;
405412
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
406413
ck_assert_uint_eq(PB_ERROR_NONE,
407-
pb_message_put(&(messages[m]), 2, &m));
414+
pb_message_put(&(messages[m]), 2, &value));
408415
}
409416

410417
/* Iterate over submessages */
@@ -471,9 +478,10 @@ START_TEST(test_get_absent) {
471478

472479
/* Create a hundred nested submessages and write values to them */
473480
for (size_t m = 1; m < 101; m++) {
481+
uint64_t value = m;
474482
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
475483
ck_assert_uint_eq(PB_ERROR_NONE,
476-
pb_message_put(&(messages[m]), 2, &m));
484+
pb_message_put(&(messages[m]), 2, &value));
477485
}
478486

479487
/* Create tags */
@@ -507,9 +515,10 @@ START_TEST(test_get_unaligned) {
507515

508516
/* Create a hundred nested submessages and write values to them */
509517
for (size_t m = 1; m < 101; m++) {
518+
uint64_t value = m;
510519
messages[m] = pb_message_create_within(&(messages[m - 1]), 11);
511520
ck_assert_uint_eq(PB_ERROR_NONE,
512-
pb_message_put(&(messages[m]), 2, &m));
521+
pb_message_put(&(messages[m]), 2, &value));
513522
}
514523

515524
/* Write value to message */

0 commit comments

Comments
 (0)