...
1#include "alignment_test.h"
2
3#include "alignment_test_generated.h"
4#include "flatbuffers/flatbuffer_builder.h"
5#include "test_assert.h"
6
7namespace flatbuffers {
8namespace tests {
9
10void AlignmentTest() {
11 FlatBufferBuilder builder;
12
13 BadAlignmentLarge large;
14 Offset<OuterLarge> outer_large = CreateOuterLarge(builder, &large);
15
16 BadAlignmentSmall *small;
17 Offset<Vector<const BadAlignmentSmall *>> small_offset =
18 builder.CreateUninitializedVectorOfStructs(9, &small);
19 (void)small; // We do not have to write data to trigger the test failure
20
21 Offset<BadAlignmentRoot> root =
22 CreateBadAlignmentRoot(builder, outer_large, small_offset);
23
24 builder.Finish(root);
25
26 Verifier verifier(builder.GetBufferPointer(), builder.GetSize());
27 TEST_ASSERT(VerifyBadAlignmentRootBuffer(verifier));
28}
29
30} // namespace tests
31} // namespace flatbuffers
View as plain text