Lines Matching refs:message

79     // Null message type.
81 nonnullable_handle_message_layout message = {};
82 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
84 auto status = fidl_validate(nullptr, &message, sizeof(nonnullable_handle_message_layout),
90 // Null message.
100 // Zero handles, for a message that has a handle.
102 nonnullable_handle_message_layout message = {};
103 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
105 auto status = fidl_validate(&nonnullable_handle_message_type, &message,
119 nonnullable_handle_message_layout message = {};
120 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
121 auto status = fidl_validate(&nonnullable_handle_message_type, &message,
133 nonnullable_handle_message_layout message = {};
134 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
141 auto status = fidl_validate(&nonnullable_handle_message_type, &message, sizeof(message),
146 EXPECT_EQ(message.inline_struct.handle, FIDL_HANDLE_PRESENT);
154 nonnullable_handle_message_layout message = {};
155 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
163 auto status = fidl_validate(&nonnullable_handle_message_type, &message, sizeof(message),
168 EXPECT_EQ(message.inline_struct.handle, FIDL_HANDLE_PRESENT);
176 // Test a short, unaligned version of nonnullable message
177 // handle. All fidl message objects should be 8 byte aligned.
186 unaligned_nonnullable_handle_message_layout message = {};
187 message.inline_struct.handle = FIDL_HANDLE_PRESENT;
195 auto status = fidl_validate(&nonnullable_handle_message_type, &message, sizeof(message),
207 multiple_nonnullable_handles_message_layout message = {};
208 message.inline_struct.handle_0 = FIDL_HANDLE_PRESENT;
209 message.inline_struct.handle_1 = FIDL_HANDLE_PRESENT;
210 message.inline_struct.handle_2 = FIDL_HANDLE_PRESENT;
219 auto status = fidl_validate(&multiple_nonnullable_handles_message_type, &message, sizeof(message),
224 EXPECT_EQ(message.inline_struct.data_0, 0u);
225 EXPECT_EQ(message.inline_struct.handle_0, FIDL_HANDLE_PRESENT);
226 EXPECT_EQ(message.inline_struct.data_1, 0u);
227 EXPECT_EQ(message.inline_struct.handle_1, FIDL_HANDLE_PRESENT);
228 EXPECT_EQ(message.inline_struct.handle_2, FIDL_HANDLE_PRESENT);
229 EXPECT_EQ(message.inline_struct.data_2, 0u);
237 nullable_handle_message_layout message = {};
238 message.inline_struct.handle = FIDL_HANDLE_ABSENT;
242 fidl_validate(&nullable_handle_message_type, &message, sizeof(message), 0, &error);
246 EXPECT_EQ(message.inline_struct.handle, FIDL_HANDLE_ABSENT);
254 multiple_nullable_handles_message_layout message = {};
255 message.inline_struct.handle_0 = FIDL_HANDLE_ABSENT;
256 message.inline_struct.handle_1 = FIDL_HANDLE_ABSENT;
257 message.inline_struct.handle_2 = FIDL_HANDLE_ABSENT;
260 auto status = fidl_validate(&multiple_nullable_handles_message_type, &message, sizeof(message),
265 EXPECT_EQ(message.inline_struct.data_0, 0u);
266 EXPECT_EQ(message.inline_struct.handle_0, FIDL_HANDLE_ABSENT);
267 EXPECT_EQ(message.inline_struct.data_1, 0u);
268 EXPECT_EQ(message.inline_struct.handle_1, FIDL_HANDLE_ABSENT);
269 EXPECT_EQ(message.inline_struct.handle_2, FIDL_HANDLE_ABSENT);
270 EXPECT_EQ(message.inline_struct.data_2, 0u);
278 array_of_nonnullable_handles_message_layout message = {};
279 message.inline_struct.handles[0] = FIDL_HANDLE_PRESENT;
280 message.inline_struct.handles[1] = FIDL_HANDLE_PRESENT;
281 message.inline_struct.handles[2] = FIDL_HANDLE_PRESENT;
282 message.inline_struct.handles[3] = FIDL_HANDLE_PRESENT;
292 auto status = fidl_validate(&array_of_nonnullable_handles_message_type, &message, sizeof(message),
297 EXPECT_EQ(message.inline_struct.handles[0], FIDL_HANDLE_PRESENT);
298 EXPECT_EQ(message.inline_struct.handles[1], FIDL_HANDLE_PRESENT);
299 EXPECT_EQ(message.inline_struct.handles[2], FIDL_HANDLE_PRESENT);
300 EXPECT_EQ(message.inline_struct.handles[3], FIDL_HANDLE_PRESENT);
308 array_of_nonnullable_handles_message_layout message = {};
309 message.inline_struct.handles[0] = FIDL_HANDLE_PRESENT;
310 message.inline_struct.handles[1] = FIDL_HANDLE_PRESENT;
311 message.inline_struct.handles[2] = FIDL_HANDLE_PRESENT;
312 message.inline_struct.handles[3] = FIDL_HANDLE_ABSENT;
322 auto status = fidl_validate(&array_of_nonnullable_handles_message_type, &message, sizeof(message),
334 array_of_nullable_handles_message_layout message = {};
335 message.inline_struct.handles[0] = FIDL_HANDLE_PRESENT;
336 message.inline_struct.handles[1] = FIDL_HANDLE_ABSENT;
337 message.inline_struct.handles[2] = FIDL_HANDLE_PRESENT;
338 message.inline_struct.handles[3] = FIDL_HANDLE_ABSENT;
339 message.inline_struct.handles[4] = FIDL_HANDLE_PRESENT;
348 auto status = fidl_validate(&array_of_nullable_handles_message_type, &message, sizeof(message),
353 EXPECT_EQ(message.inline_struct.handles[0], FIDL_HANDLE_PRESENT);
354 EXPECT_EQ(message.inline_struct.handles[1], FIDL_HANDLE_ABSENT);
355 EXPECT_EQ(message.inline_struct.handles[2], FIDL_HANDLE_PRESENT);
356 EXPECT_EQ(message.inline_struct.handles[3], FIDL_HANDLE_ABSENT);
357 EXPECT_EQ(message.inline_struct.handles[4], FIDL_HANDLE_PRESENT);
365 array_of_nullable_handles_message_layout message = {};
366 message.inline_struct.handles[0] = FIDL_HANDLE_PRESENT;
367 message.inline_struct.handles[1] = FIDL_HANDLE_ABSENT;
368 message.inline_struct.handles[2] = FIDL_HANDLE_PRESENT;
369 message.inline_struct.handles[3] = FIDL_HANDLE_ABSENT;
370 message.inline_struct.handles[4] = FIDL_HANDLE_PRESENT;
378 auto status = fidl_validate(&array_of_nullable_handles_message_type, &message, sizeof(message),
390 array_of_array_of_nonnullable_handles_message_layout message = {};
391 message.inline_struct.handles[0][0] = FIDL_HANDLE_PRESENT;
392 message.inline_struct.handles[0][1] = FIDL_HANDLE_PRESENT;
393 message.inline_struct.handles[0][2] = FIDL_HANDLE_PRESENT;
394 message.inline_struct.handles[0][3] = FIDL_HANDLE_PRESENT;
395 message.inline_struct.handles[1][0] = FIDL_HANDLE_PRESENT;
396 message.inline_struct.handles[1][1] = FIDL_HANDLE_PRESENT;
397 message.inline_struct.handles[1][2] = FIDL_HANDLE_PRESENT;
398 message.inline_struct.handles[1][3] = FIDL_HANDLE_PRESENT;
399 message.inline_struct.handles[2][0] = FIDL_HANDLE_PRESENT;
400 message.inline_struct.handles[2][1] = FIDL_HANDLE_PRESENT;
401 message.inline_struct.handles[2][2] = FIDL_HANDLE_PRESENT;
402 message.inline_struct.handles[2][3] = FIDL_HANDLE_PRESENT;
420 auto status = fidl_validate(&array_of_array_of_nonnullable_handles_message_type, &message,
421 sizeof(message), ArrayCount(handles), &error);
425 EXPECT_EQ(message.inline_struct.handles[0][0], FIDL_HANDLE_PRESENT);
426 EXPECT_EQ(message.inline_struct.handles[0][1], FIDL_HANDLE_PRESENT);
427 EXPECT_EQ(message.inline_struct.handles[0][2], FIDL_HANDLE_PRESENT);
428 EXPECT_EQ(message.inline_struct.handles[0][3], FIDL_HANDLE_PRESENT);
429 EXPECT_EQ(message.inline_struct.handles[1][0], FIDL_HANDLE_PRESENT);
430 EXPECT_EQ(message.inline_struct.handles[1][1], FIDL_HANDLE_PRESENT);
431 EXPECT_EQ(message.inline_struct.handles[1][2], FIDL_HANDLE_PRESENT);
432 EXPECT_EQ(message.inline_struct.handles[1][3], FIDL_HANDLE_PRESENT);
433 EXPECT_EQ(message.inline_struct.handles[2][0], FIDL_HANDLE_PRESENT);
434 EXPECT_EQ(message.inline_struct.handles[2][1], FIDL_HANDLE_PRESENT);
435 EXPECT_EQ(message.inline_struct.handles[2][2], FIDL_HANDLE_PRESENT);
436 EXPECT_EQ(message.inline_struct.handles[2][3], FIDL_HANDLE_PRESENT);
444 out_of_line_array_of_nonnullable_handles_message_layout message = {};
445 message.inline_struct.maybe_array =
447 message.data.handles[0] = FIDL_HANDLE_PRESENT;
448 message.data.handles[1] = FIDL_HANDLE_PRESENT;
449 message.data.handles[2] = FIDL_HANDLE_PRESENT;
450 message.data.handles[3] = FIDL_HANDLE_PRESENT;
460 auto status = fidl_validate(&out_of_line_array_of_nonnullable_handles_message_type, &message,
461 sizeof(message), ArrayCount(handles), &error);
472 unbounded_nonnullable_string_message_layout message = {};
473 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
474 memcpy(message.data, "hello!", 6);
477 auto status = fidl_validate(&unbounded_nonnullable_string_message_type, &message, sizeof(message),
489 unbounded_nullable_string_message_layout message = {};
490 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
491 memcpy(message.data, "hello!", 6);
494 auto status = fidl_validate(&unbounded_nullable_string_message_type, &message, sizeof(message),
508 multiple_nullable_strings_message_layout message = {};
509 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
510 message.inline_struct.string2 = fidl_string_t{8, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
511 memcpy(message.data, "hello ", 6);
512 memcpy(message.data2, "world!!! ", 8);
515 auto status = fidl_validate(&multiple_nullable_strings_message_type, &message, sizeof(message),
527 unbounded_nonnullable_string_message_layout message = {};
528 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_ABSENT)};
531 auto status = fidl_validate(&unbounded_nonnullable_string_message_type, &message, sizeof(message),
543 unbounded_nullable_string_message_layout message = {};
544 message.inline_struct.string = fidl_string_t{0, reinterpret_cast<char*>(FIDL_ALLOC_ABSENT)};
547 auto status = fidl_validate(&unbounded_nullable_string_message_type, &message,
548 sizeof(message.inline_struct), 0, &error);
559 bounded_32_nonnullable_string_message_layout message = {};
560 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
561 memcpy(message.data, "hello!", 6);
564 auto status = fidl_validate(&bounded_32_nonnullable_string_message_type, &message,
565 sizeof(message), 0, &error);
576 bounded_32_nullable_string_message_layout message = {};
577 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
578 memcpy(message.data, "hello!", 6);
581 auto status = fidl_validate(&bounded_32_nullable_string_message_type, &message, sizeof(message),
593 bounded_32_nonnullable_string_message_layout message = {};
594 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_ABSENT)};
597 auto status = fidl_validate(&bounded_32_nonnullable_string_message_type, &message,
598 sizeof(message), 0, &error);
609 bounded_32_nullable_string_message_layout message = {};
610 message.inline_struct.string = fidl_string_t{0, reinterpret_cast<char*>(FIDL_ALLOC_ABSENT)};
613 auto status = fidl_validate(&bounded_32_nullable_string_message_type, &message,
614 sizeof(message.inline_struct), 0, &error);
625 multiple_short_nonnullable_strings_message_layout message = {};
626 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
627 message.inline_struct.string2 = fidl_string_t{8, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
628 memcpy(message.data, "hello ", 6);
629 memcpy(message.data2, "world! ", 6);
632 auto status = fidl_validate(&multiple_short_nonnullable_strings_message_type, &message,
633 sizeof(message), 0, &error);
644 multiple_short_nullable_strings_message_layout message = {};
645 message.inline_struct.string = fidl_string_t{6, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
646 message.inline_struct.string2 = fidl_string_t{8, reinterpret_cast<char*>(FIDL_ALLOC_PRESENT)};
647 memcpy(message.data, "hello ", 6);
648 memcpy(message.data2, "world! ", 6);
651 auto status = fidl_validate(&multiple_short_nullable_strings_message_type, &message,
652 sizeof(message), 0, &error);
663 unbounded_nonnullable_vector_of_uint32_message_layout message = {};
665 // We want 16 because it happens to be the actual size of the vector data in the message,
667 // "didn't use all the bytes in the message" errors.
668 message.inline_struct.vector =
673 fidl_validate(&unbounded_nonnullable_vector_of_uint32_message_type, &message,
674 sizeof(message), 0, &error);
687 unbounded_nonnullable_vector_of_handles_message_layout message = {};
688 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
689 message.handles[0] = FIDL_HANDLE_PRESENT;
690 message.handles[1] = FIDL_HANDLE_PRESENT;
691 message.handles[2] = FIDL_HANDLE_PRESENT;
692 message.handles[3] = FIDL_HANDLE_PRESENT;
702 auto status = fidl_validate(&unbounded_nonnullable_vector_of_handles_message_type, &message,
703 sizeof(message), ArrayCount(handles), &error);
714 unbounded_nullable_vector_of_handles_message_layout message = {};
715 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
716 message.handles[0] = FIDL_HANDLE_PRESENT;
717 message.handles[1] = FIDL_HANDLE_PRESENT;
718 message.handles[2] = FIDL_HANDLE_PRESENT;
719 message.handles[3] = FIDL_HANDLE_PRESENT;
729 auto status = fidl_validate(&unbounded_nullable_vector_of_handles_message_type, &message,
730 sizeof(message), ArrayCount(handles), &error);
741 unbounded_nonnullable_vector_of_handles_message_layout message = {};
742 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
752 auto status = fidl_validate(&unbounded_nonnullable_vector_of_handles_message_type, &message,
753 sizeof(message), ArrayCount(handles), &error);
764 unbounded_nullable_vector_of_handles_message_layout message = {};
765 message.inline_struct.vector = fidl_vector_t{0, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
768 auto status = fidl_validate(&unbounded_nullable_vector_of_handles_message_type, &message,
769 sizeof(message.inline_struct), 0u, &error);
780 bounded_32_nonnullable_vector_of_handles_message_layout message = {};
781 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
782 message.handles[0] = FIDL_HANDLE_PRESENT;
783 message.handles[1] = FIDL_HANDLE_PRESENT;
784 message.handles[2] = FIDL_HANDLE_PRESENT;
785 message.handles[3] = FIDL_HANDLE_PRESENT;
795 auto status = fidl_validate(&bounded_32_nonnullable_vector_of_handles_message_type, &message,
796 sizeof(message), ArrayCount(handles), &error);
807 bounded_32_nullable_vector_of_handles_message_layout message = {};
808 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
809 message.handles[0] = FIDL_HANDLE_PRESENT;
810 message.handles[1] = FIDL_HANDLE_PRESENT;
811 message.handles[2] = FIDL_HANDLE_PRESENT;
812 message.handles[3] = FIDL_HANDLE_PRESENT;
822 auto status = fidl_validate(&bounded_32_nullable_vector_of_handles_message_type, &message,
823 sizeof(message), ArrayCount(handles), &error);
834 bounded_32_nonnullable_vector_of_handles_message_layout message = {};
835 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
838 auto status = fidl_validate(&bounded_32_nonnullable_vector_of_handles_message_type, &message,
839 sizeof(message.inline_struct), 0u, &error);
850 bounded_32_nullable_vector_of_handles_message_layout message = {};
851 message.inline_struct.vector = fidl_vector_t{0, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
854 auto status = fidl_validate(&bounded_32_nullable_vector_of_handles_message_type, &message,
855 sizeof(message.inline_struct), 0u, &error);
866 multiple_nonnullable_vectors_of_handles_message_layout message = {};
867 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
868 message.inline_struct.vector2 = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
869 message.handles[0] = FIDL_HANDLE_PRESENT;
870 message.handles[1] = FIDL_HANDLE_PRESENT;
871 message.handles[2] = FIDL_HANDLE_PRESENT;
872 message.handles[3] = FIDL_HANDLE_PRESENT;
873 message.handles2[0] = FIDL_HANDLE_PRESENT;
874 message.handles2[1] = FIDL_HANDLE_PRESENT;
875 message.handles2[2] = FIDL_HANDLE_PRESENT;
876 message.handles2[3] = FIDL_HANDLE_PRESENT;
890 auto status = fidl_validate(&multiple_nonnullable_vectors_of_handles_message_type, &message,
891 sizeof(message), ArrayCount(handles), &error);
902 multiple_nullable_vectors_of_handles_message_layout message = {};
903 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
904 message.inline_struct.vector2 = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
905 message.handles[0] = FIDL_HANDLE_PRESENT;
906 message.handles[1] = FIDL_HANDLE_PRESENT;
907 message.handles[2] = FIDL_HANDLE_PRESENT;
908 message.handles[3] = FIDL_HANDLE_PRESENT;
909 message.handles2[0] = FIDL_HANDLE_PRESENT;
910 message.handles2[1] = FIDL_HANDLE_PRESENT;
911 message.handles2[2] = FIDL_HANDLE_PRESENT;
912 message.handles2[3] = FIDL_HANDLE_PRESENT;
926 auto status = fidl_validate(&multiple_nullable_vectors_of_handles_message_type, &message,
927 sizeof(message), ArrayCount(handles), &error);
938 unbounded_nonnullable_vector_of_uint32_message_layout message = {};
939 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
942 auto status = fidl_validate(&unbounded_nonnullable_vector_of_uint32_message_type, &message,
943 sizeof(message), 0, &error);
948 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
957 unbounded_nullable_vector_of_uint32_message_layout message = {};
958 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
961 auto status = fidl_validate(&unbounded_nullable_vector_of_uint32_message_type, &message,
962 sizeof(message), 0, &error);
967 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
976 unbounded_nonnullable_vector_of_uint32_message_layout message = {};
977 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
980 auto status = fidl_validate(&unbounded_nonnullable_vector_of_uint32_message_type, &message,
981 sizeof(message), 0, &error);
992 unbounded_nullable_vector_of_uint32_message_layout message = {};
993 message.inline_struct.vector = fidl_vector_t{0, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
996 auto status = fidl_validate(&unbounded_nullable_vector_of_uint32_message_type, &message,
997 sizeof(message.inline_struct), 0u, &error);
1002 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
1011 bounded_32_nonnullable_vector_of_uint32_message_layout message = {};
1012 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1015 auto status = fidl_validate(&bounded_32_nonnullable_vector_of_uint32_message_type, &message,
1016 sizeof(message), 0, &error);
1021 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
1030 bounded_32_nullable_vector_of_uint32_message_layout message = {};
1031 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1034 auto status = fidl_validate(&bounded_32_nullable_vector_of_uint32_message_type, &message,
1035 sizeof(message), 0, &error);
1040 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
1049 bounded_32_nonnullable_vector_of_uint32_message_layout message = {};
1050 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
1053 auto status = fidl_validate(&bounded_32_nonnullable_vector_of_uint32_message_type, &message,
1054 sizeof(message.inline_struct), 0u, &error);
1059 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
1068 bounded_32_nullable_vector_of_uint32_message_layout message = {};
1069 message.inline_struct.vector = fidl_vector_t{0, reinterpret_cast<void*>(FIDL_ALLOC_ABSENT)};
1072 auto status = fidl_validate(&bounded_32_nullable_vector_of_uint32_message_type, &message,
1073 sizeof(message.inline_struct), 0u, &error);
1078 auto message_uint32 = reinterpret_cast<zx_handle_t*>(message.inline_struct.vector.data);
1087 multiple_nonnullable_vectors_of_uint32_message_layout message = {};
1088 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1089 message.inline_struct.vector2 = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1092 auto status = fidl_validate(&multiple_nonnullable_vectors_of_uint32_message_type, &message,
1093 sizeof(message), 0, &error);
1104 multiple_nullable_vectors_of_uint32_message_layout message = {};
1105 message.inline_struct.vector = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1106 message.inline_struct.vector2 = fidl_vector_t{4, reinterpret_cast<void*>(FIDL_ALLOC_PRESENT)};
1109 auto status = fidl_validate(&multiple_nullable_vectors_of_uint32_message_type, &message,
1110 sizeof(message), 0, &error);
1121 nonnullable_handle_union_message_layout message = {};
1122 message.inline_struct.data.tag = 43u;
1123 message.inline_struct.data.handle = FIDL_HANDLE_PRESENT;
1130 auto status = fidl_validate(&nonnullable_handle_union_message_type, &message, sizeof(message),
1142 nonnullable_handle_union_message_layout message = {};
1143 message.inline_struct.data.tag = nonnullable_handle_union_kHandle;
1144 message.inline_struct.data.handle = FIDL_HANDLE_PRESENT;
1151 auto status = fidl_validate(&nonnullable_handle_union_message_type, &message, sizeof(message),
1156 EXPECT_EQ(message.inline_struct.data.tag, nonnullable_handle_union_kHandle);
1157 EXPECT_EQ(message.inline_struct.data.handle, FIDL_HANDLE_PRESENT);
1165 array_of_nonnullable_handles_union_message_layout message = {};
1166 message.inline_struct.data.tag = array_of_nonnullable_handles_union_kArrayOfArrayOfHandles;
1167 message.inline_struct.data.array_of_array_of_handles[0][0] = FIDL_HANDLE_PRESENT;
1168 message.inline_struct.data.array_of_array_of_handles[0][1] = FIDL_HANDLE_PRESENT;
1169 message.inline_struct.data.array_of_array_of_handles[1][0] = FIDL_HANDLE_PRESENT;
1170 message.inline_struct.data.array_of_array_of_handles[1][1] = FIDL_HANDLE_PRESENT;
1180 auto status = fidl_validate(&array_of_nonnullable_handles_union_message_type, &message,
1181 sizeof(message), ArrayCount(handles), &error);
1192 nonnullable_handle_union_ptr_message_layout message = {};
1193 message.inline_struct.data = reinterpret_cast<nonnullable_handle_union*>(FIDL_ALLOC_PRESENT);
1194 message.data.tag = nonnullable_handle_union_kHandle;
1195 message.data.handle = FIDL_HANDLE_PRESENT;
1202 auto status = fidl_validate(&nonnullable_handle_union_ptr_message_type, &message, sizeof(message),
1214 array_of_nonnullable_handles_union_ptr_message_layout message = {};
1215 message.inline_struct.data =
1217 message.data.tag = array_of_nonnullable_handles_union_kArrayOfArrayOfHandles;
1218 message.data.array_of_array_of_handles[0][0] = FIDL_HANDLE_PRESENT;
1219 message.data.array_of_array_of_handles[0][1] = FIDL_HANDLE_PRESENT;
1220 message.data.array_of_array_of_handles[1][0] = FIDL_HANDLE_PRESENT;
1221 message.data.array_of_array_of_handles[1][1] = FIDL_HANDLE_PRESENT;
1231 auto status = fidl_validate(&array_of_nonnullable_handles_union_ptr_message_type, &message,
1232 sizeof(message), ArrayCount(handles), &error);
1243 nonnullable_handle_union_ptr_message_layout message = {};
1244 message.inline_struct.data = reinterpret_cast<nonnullable_handle_union*>(FIDL_ALLOC_ABSENT);
1247 auto status = fidl_validate(&nonnullable_handle_union_ptr_message_type, &message,
1248 sizeof(message.inline_struct), 0u, &error);
1252 EXPECT_NULL(message.inline_struct.data);
1260 array_of_nonnullable_handles_union_ptr_message_layout message = {};
1261 message.inline_struct.data =
1265 auto status = fidl_validate(&array_of_nonnullable_handles_union_ptr_message_type, &message,
1266 sizeof(message.inline_struct), 0u, &error);
1270 EXPECT_NULL(message.inline_struct.data);
1278 nested_structs_message_layout message = {};
1279 message.inline_struct.l0.handle_0 = FIDL_HANDLE_PRESENT;
1280 message.inline_struct.l0.l1.handle_1 = FIDL_HANDLE_PRESENT;
1281 message.inline_struct.l0.l1.l2.handle_2 = FIDL_HANDLE_PRESENT;
1282 message.inline_struct.l0.l1.l2.l3.handle_3 = FIDL_HANDLE_PRESENT;
1292 auto status = fidl_validate(&nested_structs_message_type, &message, sizeof(message),
1298 EXPECT_EQ(message.inline_struct.l0.l1.handle_1, FIDL_HANDLE_PRESENT);
1299 EXPECT_EQ(message.inline_struct.l0.l1.l2.l3.handle_3, FIDL_HANDLE_PRESENT);
1300 EXPECT_EQ(message.inline_struct.l0.l1.l2.handle_2, FIDL_HANDLE_PRESENT);
1301 EXPECT_EQ(message.inline_struct.l0.handle_0, FIDL_HANDLE_PRESENT);
1310 nested_struct_ptrs_message_layout message = {};
1312 message.inline_struct.l0_present = reinterpret_cast<struct_ptr_level_0*>(FIDL_ALLOC_PRESENT);
1313 message.inline_struct.l0_inline.l1_present =
1315 message.inline_struct.l0_inline.l1_inline.l2_present =
1317 message.inline_struct.l0_inline.l1_inline.l2_inline.l3_present =
1319 message.in_in_out_2.l3_present = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_PRESENT);
1320 message.in_out_1.l2_present = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_PRESENT);
1321 message.in_out_1.l2_inline.l3_present =
1323 message.in_out_out_2.l3_present = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_PRESENT);
1324 message.out_0.l1_present = reinterpret_cast<struct_ptr_level_1*>(FIDL_ALLOC_PRESENT);
1325 message.out_0.l1_inline.l2_present = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_PRESENT);
1326 message.out_0.l1_inline.l2_inline.l3_present =
1328 message.out_in_out_2.l3_present = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_PRESENT);
1329 message.out_out_1.l2_present = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_PRESENT);
1330 message.out_out_1.l2_inline.l3_present =
1332 message.out_out_out_2.l3_present = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_PRESENT);
1334 message.inline_struct.l0_absent = reinterpret_cast<struct_ptr_level_0*>(FIDL_ALLOC_ABSENT);
1335 message.inline_struct.l0_inline.l1_absent =
1337 message.inline_struct.l0_inline.l1_inline.l2_absent =
1339 message.inline_struct.l0_inline.l1_inline.l2_inline.l3_absent =
1341 message.in_in_out_2.l3_absent = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_ABSENT);
1342 message.in_out_1.l2_absent = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_ABSENT);
1343 message.in_out_1.l2_inline.l3_absent = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_ABSENT);
1344 message.in_out_out_2.l3_absent = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_ABSENT);
1345 message.out_0.l1_absent = reinterpret_cast<struct_ptr_level_1*>(FIDL_ALLOC_ABSENT);
1346 message.out_0.l1_inline.l2_absent = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_ABSENT);
1347 message.out_0.l1_inline.l2_inline.l3_absent =
1349 message.out_in_out_2.l3_absent = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_ABSENT);
1350 message.out_out_1.l2_absent = reinterpret_cast<struct_ptr_level_2*>(FIDL_ALLOC_ABSENT);
1351 message.out_out_1.l2_inline.l3_absent =
1353 message.out_out_out_2.l3_absent = reinterpret_cast<struct_ptr_level_3*>(FIDL_ALLOC_ABSENT);
1355 message.inline_struct.l0_inline.l1_inline.handle_1 = FIDL_HANDLE_PRESENT;
1356 message.in_in_out_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1357 message.in_in_out_2.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1358 message.in_in_out_2.handle_2 = FIDL_HANDLE_PRESENT;
1359 message.in_in_in_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1360 message.inline_struct.l0_inline.l1_inline.l2_inline.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1361 message.inline_struct.l0_inline.l1_inline.l2_inline.handle_2 = FIDL_HANDLE_PRESENT;
1362 message.inline_struct.l0_inline.handle_0 = FIDL_HANDLE_PRESENT;
1363 message.in_out_1.handle_1 = FIDL_HANDLE_PRESENT;
1364 message.in_out_out_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1365 message.in_out_out_2.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1366 message.in_out_out_2.handle_2 = FIDL_HANDLE_PRESENT;
1367 message.in_out_in_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1368 message.in_out_1.l2_inline.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1369 message.in_out_1.l2_inline.handle_2 = FIDL_HANDLE_PRESENT;
1370 message.out_0.l1_inline.handle_1 = FIDL_HANDLE_PRESENT;
1371 message.out_in_out_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1372 message.out_in_out_2.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1373 message.out_in_out_2.handle_2 = FIDL_HANDLE_PRESENT;
1374 message.out_in_in_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1375 message.out_0.l1_inline.l2_inline.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1376 message.out_0.l1_inline.l2_inline.handle_2 = FIDL_HANDLE_PRESENT;
1377 message.out_0.handle_0 = FIDL_HANDLE_PRESENT;
1378 message.out_out_1.handle_1 = FIDL_HANDLE_PRESENT;
1379 message.out_out_out_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1380 message.out_out_out_2.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1381 message.out_out_out_2.handle_2 = FIDL_HANDLE_PRESENT;
1382 message.out_out_in_out_3.handle_3 = FIDL_HANDLE_PRESENT;
1383 message.out_out_1.l2_inline.l3_inline.handle_3 = FIDL_HANDLE_PRESENT;
1384 message.out_out_1.l2_inline.handle_2 = FIDL_HANDLE_PRESENT;
1420 auto status = fidl_validate(&nested_struct_ptrs_message_type, &message, sizeof(message),
1429 void SetUpRecursionMessage(recursion_message_layout* message) {
1430 message->inline_struct.inline_union.tag = maybe_recurse_union_kMore;
1431 message->inline_struct.inline_union.more =
1433 message->depth_0.inline_union.tag = maybe_recurse_union_kMore;
1434 message->depth_0.inline_union.more =
1436 message->depth_1.inline_union.tag = maybe_recurse_union_kMore;
1437 message->depth_1.inline_union.more =
1439 message->depth_2.inline_union.tag = maybe_recurse_union_kMore;
1440 message->depth_2.inline_union.more =
1442 message->depth_3.inline_union.tag = maybe_recurse_union_kMore;
1443 message->depth_3.inline_union.more =
1445 message->depth_4.inline_union.tag = maybe_recurse_union_kMore;
1446 message->depth_4.inline_union.more =
1448 message->depth_5.inline_union.tag = maybe_recurse_union_kMore;
1449 message->depth_5.inline_union.more =
1451 message->depth_6.inline_union.tag = maybe_recurse_union_kMore;
1452 message->depth_6.inline_union.more =
1454 message->depth_7.inline_union.tag = maybe_recurse_union_kMore;
1455 message->depth_7.inline_union.more =
1457 message->depth_8.inline_union.tag = maybe_recurse_union_kMore;
1458 message->depth_8.inline_union.more =
1460 message->depth_9.inline_union.tag = maybe_recurse_union_kMore;
1461 message->depth_9.inline_union.more =
1463 message->depth_10.inline_union.tag = maybe_recurse_union_kMore;
1464 message->depth_10.inline_union.more =
1466 message->depth_11.inline_union.tag = maybe_recurse_union_kMore;
1467 message->depth_11.inline_union.more =
1469 message->depth_12.inline_union.tag = maybe_recurse_union_kMore;
1470 message->depth_12.inline_union.more =
1472 message->depth_13.inline_union.tag = maybe_recurse_union_kMore;
1473 message->depth_13.inline_union.more =
1475 message->depth_14.inline_union.tag = maybe_recurse_union_kMore;
1476 message->depth_14.inline_union.more =
1478 message->depth_15.inline_union.tag = maybe_recurse_union_kMore;
1479 message->depth_15.inline_union.more =
1481 message->depth_16.inline_union.tag = maybe_recurse_union_kMore;
1482 message->depth_16.inline_union.more =
1484 message->depth_17.inline_union.tag = maybe_recurse_union_kMore;
1485 message->depth_17.inline_union.more =
1487 message->depth_18.inline_union.tag = maybe_recurse_union_kMore;
1488 message->depth_18.inline_union.more =
1490 message->depth_19.inline_union.tag = maybe_recurse_union_kMore;
1491 message->depth_19.inline_union.more =
1493 message->depth_20.inline_union.tag = maybe_recurse_union_kMore;
1494 message->depth_20.inline_union.more =
1496 message->depth_21.inline_union.tag = maybe_recurse_union_kMore;
1497 message->depth_21.inline_union.more =
1499 message->depth_22.inline_union.tag = maybe_recurse_union_kMore;
1500 message->depth_22.inline_union.more =
1502 message->depth_23.inline_union.tag = maybe_recurse_union_kMore;
1503 message->depth_23.inline_union.more =
1505 message->depth_24.inline_union.tag = maybe_recurse_union_kMore;
1506 message->depth_24.inline_union.more =
1508 message->depth_25.inline_union.tag = maybe_recurse_union_kMore;
1509 message->depth_25.inline_union.more =
1511 message->depth_26.inline_union.tag = maybe_recurse_union_kMore;
1512 message->depth_26.inline_union.more =
1514 message->depth_27.inline_union.tag = maybe_recurse_union_kMore;
1515 message->depth_27.inline_union.more =
1522 recursion_message_layout message = {};
1525 SetUpRecursionMessage(&message);
1526 message.depth_28.inline_union.tag = maybe_recurse_union_kDone;
1527 message.depth_28.inline_union.handle = FIDL_HANDLE_PRESENT;
1534 auto status = fidl_validate(&recursion_message_type, &message,
1541 SetUpRecursionMessage(&message);
1542 message.depth_28.inline_union.tag = maybe_recurse_union_kMore;
1543 message.depth_28.inline_union.more =
1545 message.depth_29.inline_union.tag = maybe_recurse_union_kDone;
1546 message.depth_29.inline_union.handle = FIDL_HANDLE_PRESENT;
1549 status = fidl_validate(&recursion_message_type, &message, sizeof(message),