53 DataVector<uint8_t> dest_buffer;
54 uint8_t src_buffer[] = {0x00, 0x01, 0x02, 0x03, 0x04,
55 0x05, 0x06, 0x07, 0x08, 0x09};
56 CFX_GifContextForTest context;
66 dest_buffer.resize(
sizeof(src_buffer));
75 EXPECT_EQ(src_buffer[0], dest_buffer[0]);
80 for (size_t i = 0; i <
sizeof(src_buffer); i++)
81 EXPECT_EQ(src_buffer[i], dest_buffer[i]);
84 for (size_t i = 0; i <
sizeof(src_buffer); i++) {
86 EXPECT_EQ(src_buffer[i], dest_buffer[0]);
149 CFX_GifContextForTest context;
184 EXPECT_EQ(0x000A, context
.width_);
206 } data = {{0x0A, 0x00, 0x00, 0x0F, 0xA9, 0x01, 0x02},
207 {0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1}};
213 EXPECT_EQ(0x000A, context
.width_);
219 EXPECT_EQ(0, memcmp(data.palette, context.global_palette_.data(),
220 sizeof(data.palette)));
226 CFX_GifContextForTest context;
230 uint8_t signature[6];
232 } data = {{
'N',
'O',
'T',
'G',
'I',
'F'},
233 {0x0A, 0x00, 0x00, 0x0F, 0x00, 0x01, 0x02}};
236 EXPECT_EQ(
sizeof(data.signature), context
.InputBuffer()->GetPosition());
241 uint8_t signature[] = {
'G',
'I',
'F',
'8',
'7',
'a'};
244 EXPECT_EQ(
sizeof(signature), context
.InputBuffer()->GetPosition());
250 uint8_t signature[6];
252 } data = {{
'G',
'I',
'F',
'8',
'7',
'a'},
253 {0x0A, 0x00, 0x00, 0x0F, 0x00, 0x01, 0x02}};
257 EXPECT_EQ(0x000A, context
.width_);
265 uint8_t signature[6];
267 } data = {{
'G',
'I',
'F',
'8',
'7',
'a'},
268 {0x0A, 0x00, 0x00, 0x0F, 0x80, 0x01, 0x02}};
271 EXPECT_EQ(
sizeof(data.signature), context
.InputBuffer()->GetPosition());
277 uint8_t signature[6];
280 } data = {{
'G',
'I',
'F',
'8',
'7',
'a'},
281 {0x0A, 0x00, 0x00, 0x0F, 0xA9, 0x01, 0x02},
282 {0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1}};
286 EXPECT_EQ(0x000A, context
.width_);
292 EXPECT_EQ(0, memcmp(data.palette, context.global_palette_.data(),
293 sizeof(data.palette)));
void SetTestInputBuffer(pdfium::span< const uint8_t > input)
CFX_CodecMemory * InputBuffer() const
~CFX_GifContextForTest() override=default
CFX_GifContext(GifDecoder::Delegate *delegate)
uint8_t global_palette_exp_
void SetInputBuffer(RetainPtr< CFX_CodecMemory > codec_memory)
uint8_t global_sort_flag_
GifDecoder::Status ReadHeader()
GifDecoder::Status ReadLogicalScreenDescriptor()
bool ReadAllOrNone(uint8_t *dest, uint32_t size)
uint8_t global_color_resolution_
GifDecoder::Status ReadGifSignature()