MCPcopy Create free account
hub / github.com/defold/defold / TEST_F

Function TEST_F

engine/dlib/src/test/test_buffer.cpp:177–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175 out_stride = 0;\
176
177TEST_F(BufferTest, InvalidAllocation)
178{
179 dmBuffer::HBuffer buffer = 0x0;
180 dmBuffer::StreamDeclaration streams_decl[] = {
181 {dmHashString64("dummy1"), dmBuffer::VALUE_TYPE_UINT8, 3},
182 {dmHashString64("dummy2"), dmBuffer::VALUE_TYPE_UINT8, 1},
183 {dmHashString64("dummy3"), dmBuffer::VALUE_TYPE_UINT8, 0}
184 };
185
186 dmBuffer::Result r;
187
188 // Empty declaration, 1 element
189 r = dmBuffer::Create(1, streams_decl, 0, &buffer);
190 ASSERT_EQ(dmBuffer::RESULT_STREAM_SIZE_ERROR, r);
191 ASSERT_EQ(0U, buffer);
192
193 // Valid sizes, but invalid valuetype count (see "dummy3" above)
194 r = dmBuffer::Create(1, streams_decl, 3, &buffer);
195 ASSERT_EQ(dmBuffer::RESULT_STREAM_SIZE_ERROR, r);
196 ASSERT_EQ(0U, buffer);
197
198 // Valid sizes, but buffer is NULL-pointer
199 r = dmBuffer::Create(1, streams_decl, 1, 0x0);
200 ASSERT_EQ(dmBuffer::RESULT_ALLOCATION_ERROR, r);
201 ASSERT_EQ(0U, buffer);
202
203 // Valid sizes, but declaration is NULL-pointer
204 r = dmBuffer::Create(1, 0x0, 1, &buffer);
205 ASSERT_EQ(dmBuffer::RESULT_ALLOCATION_ERROR, r);
206 ASSERT_EQ(0U, buffer);
207}
208
209TEST_F(BufferTest, ValidAllocation)
210{

Callers

nothing calls this directly

Calls 8

ValidateBufferFunction · 0.85
SetMetaDataFunction · 0.85
GetMetaDataFunction · 0.85
GetStreamTypeFunction · 0.85
CreateFunction · 0.50
DestroyFunction · 0.50
GetStreamFunction · 0.50
GetBytesFunction · 0.50

Tested by

no test coverage detected