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

Function TEST_F

engine/texc/src/test/test_texc.cpp:137–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135static const size_t format_count = sizeof(formats)/sizeof(Format);
136
137TEST_F(TexcTest, Load)
138{
139 uint8_t expected_rgba[4*4];
140 for (uint32_t i = 0; i < format_count ; ++i)
141 {
142 Format& format = formats[i];
143 dmTexc::Image* image = (*format.m_CreateFn)();
144 ASSERT_NE((dmTexc::Image*)0, image);
145 ASSERT_EQ(2u, image->m_Width);
146 ASSERT_EQ(2u, image->m_Height);
147
148 uint32_t outsize = image->m_DataCount;
149 // At this point, it's RGBA8888
150
151 ASSERT_EQ(image->m_Width*image->m_Height*4U, outsize);
152
153 bool result = ConvertToRGBA8888((const uint8_t*)format.m_DefaultData, image->m_Width, image->m_Height, format.m_PixelFormat, expected_rgba);
154 ASSERT_TRUE(result);
155 ASSERT_ARRAY_EQ_LEN(expected_rgba, image->m_Data, image->m_DataCount);
156
157 dmTexc::DestroyImage(image);
158 }
159}
160
161static void ComparePixel(uint8_t* expected, uint8_t* current, uint32_t num_channels)
162{

Callers

nothing calls this directly

Calls 7

ConvertToRGBA8888Function · 0.85
ComparePixelFunction · 0.85
CreateDefaultRGBA32Function · 0.85
DestroyImageFunction · 0.50
ResizeFunction · 0.50
PreMultiplyAlphaFunction · 0.50
FlipFunction · 0.50

Tested by

no test coverage detected