| 319 | |
| 320 | template <typename T> |
| 321 | void verifyMetadataByType(dmBuffer::HBuffer buffer, const char* name, T value1, T value2, T value3, dmBuffer::ValueType value_type) { |
| 322 | T values[3] = {value1, value2, value3}; |
| 323 | T* verify_data; |
| 324 | uint32_t verify_count; |
| 325 | dmBuffer::ValueType verify_type; |
| 326 | |
| 327 | // generic set & get |
| 328 | dmBuffer::Result r = dmBuffer::SetMetaData(buffer, dmHashString64(name), values, 3, value_type); |
| 329 | ASSERT_EQ(dmBuffer::RESULT_OK, r); |
| 330 | r = dmBuffer::GetMetaData(buffer, dmHashString64(name), (void**)&verify_data, &verify_count, &verify_type); |
| 331 | ASSERT_EQ(dmBuffer::RESULT_OK, r); |
| 332 | ASSERT_EQ(value1, verify_data[0]); |
| 333 | ASSERT_EQ(value2, verify_data[1]); |
| 334 | ASSERT_EQ(value3, verify_data[2]); |
| 335 | ASSERT_EQ(3, verify_count); |
| 336 | ASSERT_EQ(value_type, verify_type); |
| 337 | } |
| 338 | |
| 339 | TEST_F(MetaDataTest, DifferentDataTypes) |
| 340 | { |
nothing calls this directly
no test coverage detected