Revert "License conversion from Flora to Apache 2.0"
[platform/core/uifw/dali-toolkit.git] / automated-tests / TET / dali-test-suite / shader-effects / utc-Dali-MaskEffect.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.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
7 //
8 //     http://floralicense.org/license/
9 //
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.
15 //
16
17 #include <iostream>
18
19 #include <stdlib.h>
20 #include <tet_api.h>
21
22 #include <dali/public-api/dali-core.h>
23 #include <dali-toolkit/dali-toolkit.h>
24
25 #include <dali-toolkit-test-suite-utils.h>
26
27 using namespace Dali;
28
29 static void Startup();
30 static void Cleanup();
31
32 extern "C" {
33   void (*tet_startup)() = Startup;
34   void (*tet_cleanup)() = Cleanup;
35 }
36
37
38 enum {
39   POSITIVE_TC_IDX = 0x01,
40   NEGATIVE_TC_IDX,
41 };
42
43
44 #define MAX_NUMBER_OF_TESTS 10000
45 extern "C" {
46   struct tet_testlist tet_testlist[MAX_NUMBER_OF_TESTS];
47 }
48
49 // Add test functionality for all APIs in the class (Positive and Negative)
50 TEST_FUNCTION( UtcDaliMaskEffectCreateEffect, POSITIVE_TC_IDX );
51 TEST_FUNCTION( UtcDaliMaskEffectDestructor, POSITIVE_TC_IDX );
52
53 // Called only once before first test is run.
54 static void Startup()
55 {
56 }
57
58 // Called only once after last test is run
59 static void Cleanup()
60 {
61 }
62
63 // Create bitmap image
64 static BitmapImage CreateBitmapImage()
65 {
66   BitmapImage image = BitmapImage::New(4,4,Pixel::RGBA8888);
67
68   PixelBuffer* pixbuf = image.GetBuffer();
69
70   // Using a 4x4 image gives a better blend with the GL implementation
71   // than a 3x3 image
72   for(size_t i=0; i<16; i++)
73   {
74     pixbuf[i*4+0] = 0xFF;
75     pixbuf[i*4+1] = 0xFF;
76     pixbuf[i*4+2] = 0xFF;
77     pixbuf[i*4+3] = 0xFF;
78   }
79
80   return image;
81 }
82
83 static void UtcDaliMaskEffectCreateEffect()
84 {
85   ToolkitTestApplication application;
86
87   BitmapImage image = CreateBitmapImage();
88
89   ShaderEffect effect = Toolkit::MaskEffect::New( image );
90   DALI_TEST_CHECK( effect );
91 }
92
93 static void UtcDaliMaskEffectDestructor()
94 {
95   ToolkitTestApplication application;
96
97   Toolkit::MaskEffect* effect = new Toolkit::MaskEffect();
98   delete effect;
99
100   DALI_TEST_CHECK( true );
101 }