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

Function verifyMetadataByType

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

Source from the content-addressed store, hash-verified

319
320template <typename T>
321void 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
339TEST_F(MetaDataTest, DifferentDataTypes)
340{

Callers

nothing calls this directly

Calls 2

SetMetaDataFunction · 0.85
GetMetaDataFunction · 0.85

Tested by

no test coverage detected