| 175 | out_stride = 0;\ |
| 176 | |
| 177 | TEST_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 | |
| 209 | TEST_F(BufferTest, ValidAllocation) |
| 210 | { |
nothing calls this directly
no test coverage detected