2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 #include <dali/dali.h>
21 #include <dali-test-suite-utils.h>
22 #include <dali/public-api/adaptor-framework/encoded-image-buffer.h>
28 EncodedImageBuffer::RawBufferType tinybuffer()
30 EncodedImageBuffer::RawBufferType buffer;
31 buffer.PushBack(0x11);
32 buffer.PushBack(0x22);
33 buffer.PushBack(0x33);
37 } // anonymous namespace
39 void dali_encoded_image_buffer_startup(void)
41 test_return_value = TET_UNDEF;
44 void dali_encoded_image_buffer_cleanup(void)
46 test_return_value = TET_PASS;
49 int UtcDaliEncodedImageBufferNew(void)
51 // invoke default handle constructor
52 EncodedImageBuffer buffer;
54 DALI_TEST_CHECK(!buffer);
57 buffer = EncodedImageBuffer::New(tinybuffer());
59 DALI_TEST_CHECK(buffer);
63 int UtcDaliEncodedImageBufferCopyConstructor(void)
65 EncodedImageBuffer buffer = EncodedImageBuffer::New(tinybuffer());
66 EncodedImageBuffer bufferCopy(buffer);
68 DALI_TEST_EQUALS( (bool)bufferCopy, true, TEST_LOCATION );
72 int UtcDaliEncodedImageBufferAssignmentOperator(void)
74 EncodedImageBuffer buffer = EncodedImageBuffer::New(tinybuffer());
76 EncodedImageBuffer buffer2;
77 DALI_TEST_EQUALS( (bool)buffer2, false, TEST_LOCATION );
80 DALI_TEST_EQUALS( (bool)buffer2, true, TEST_LOCATION );
85 int UtcDaliEncodedImageBufferGetRawBuffer(void)
87 EncodedImageBuffer::RawBufferType originBuffer = tinybuffer();
89 EncodedImageBuffer buffer = EncodedImageBuffer::New(originBuffer);
91 EncodedImageBuffer::RawBufferType getBuffer = buffer.GetRawBuffer();
93 // compare value between originBuffer and getBuffer
94 DALI_TEST_EQUALS(originBuffer.Count(), getBuffer.Count(), TEST_LOCATION);
96 EncodedImageBuffer::RawBufferType::Iterator iter = originBuffer.Begin();
97 EncodedImageBuffer::RawBufferType::Iterator jter = getBuffer.Begin();
98 for(; iter != originBuffer.End(); ++iter, ++jter)
100 DALI_TEST_EQUALS(*iter, *jter, TEST_LOCATION );