2 * Copyright (c) 2014 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.
22 #include <dali/public-api/dali-core.h>
23 #include <dali-test-suite-utils.h>
28 void utc_dali_framebuffer_startup(void)
30 test_return_value = TET_UNDEF;
33 void utc_dali_framebuffer_cleanup(void)
35 test_return_value = TET_PASS;
38 static const float ROTATION_EPSILON = 0.0001f;
41 int UtcDaliFrameBufferImageNew01(void)
43 TestApplication application;
45 tet_infoline("UtcDaliFrameBufferImageNew01 - FrameBufferImage::New(unsigned int, unsigned int, Pixel::Format)");
47 // invoke default handle constructor
48 FrameBufferImage image;
49 Dali::ImageAttributes attributes;
50 Vector2 stageSize = Stage::GetCurrent().GetSize();
53 image = FrameBufferImage::New(); // create framebuffer with the same dimensions as the stage
54 ImageActor actor=ImageActor::New(image);
55 Stage::GetCurrent().Add(actor);
57 application.SendNotification();
60 application.SendNotification();
62 attributes = image.GetAttributes();
64 DALI_TEST_CHECK( image );
65 DALI_TEST_EQUALS((float)attributes.GetWidth(), stageSize.width, TEST_LOCATION);
66 DALI_TEST_EQUALS((float)attributes.GetHeight(), stageSize.height, TEST_LOCATION);
68 image = FrameBufferImage::New(16, 16); // create framebuffer with dimensions of 16x16
69 actor.SetImage(image);
71 application.SendNotification();
74 application.SendNotification();
76 attributes = image.GetAttributes();
78 DALI_TEST_CHECK( image );
79 DALI_TEST_EQUALS(attributes.GetWidth(), 16u, TEST_LOCATION);
80 DALI_TEST_EQUALS(attributes.GetHeight(), 16u, TEST_LOCATION);
84 int UtcDaliFrameBufferImageDownCast(void)
86 TestApplication application;
87 tet_infoline("Testing Dali::FrameBufferImage::DownCast()");
89 FrameBufferImage image = FrameBufferImage::New();
91 BaseHandle object(image);
93 FrameBufferImage image2 = FrameBufferImage::DownCast(object);
94 DALI_TEST_CHECK(image2);
96 FrameBufferImage image3 = DownCast< FrameBufferImage >(object);
97 DALI_TEST_CHECK(image3);
99 BaseHandle unInitializedObject;
100 FrameBufferImage image4 = FrameBufferImage::DownCast(unInitializedObject);
101 DALI_TEST_CHECK(!image4);
103 FrameBufferImage image5 = DownCast< FrameBufferImage >(unInitializedObject);
104 DALI_TEST_CHECK(!image5);
106 Image image6 = FrameBufferImage::New();
107 FrameBufferImage image7 = FrameBufferImage::DownCast(image6);
108 DALI_TEST_CHECK(image7);