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.
21 // Need to override adaptor classes for toolkit test harness, so include
22 // test harness headers before dali headers.
23 #include <dali-toolkit-test-suite-utils.h>
26 #include <dali-toolkit/dali-toolkit.h>
31 void utc_dali_toolkit_ripple_2d_effect_startup(void)
33 test_return_value = TET_UNDEF;
36 void utc_dali_toolkit_ripple_2d_effect_cleanup(void)
38 test_return_value = TET_PASS;
41 int UtcDaliRipple2DEffectUninitialized(void)
43 ToolkitTestApplication application;
45 Toolkit::Ripple2DEffect effect;
49 // New() must be called to create a Ripple2DEffect or it wont be valid.
50 effect.SetAmplitude( 0.5f );
51 DALI_TEST_CHECK( false );
53 catch (Dali::DaliException& e)
55 // Tests that a negative test of an assertion succeeds
56 DALI_TEST_PRINT_ASSERT( e );
57 DALI_TEST_CHECK(!effect);
62 int UtcDaliRipple2DEffectPropertyNames(void)
64 ToolkitTestApplication application;
66 Toolkit::Ripple2DEffect effect = Toolkit::Ripple2DEffect::New();
68 // Check the names, this names are used in the shaders code,
69 // if they change the shader code has to be updated
70 DALI_TEST_EQUALS( effect.GetAmplitudePropertyName(), "uAmplitude", TEST_LOCATION );
71 DALI_TEST_EQUALS( effect.GetTimePropertyName(), "uTime", TEST_LOCATION );
75 int UtcDaliRipple2DEffectDefaultValues(void)
77 ToolkitTestApplication application;
79 Toolkit::Ripple2DEffect effect = Toolkit::Ripple2DEffect::New();
80 DALI_TEST_CHECK( effect );
82 BufferImage image = CreateBufferImage();
84 ImageActor actor = ImageActor::New( image );
85 actor.SetSize( 100.0f, 100.0f );
86 actor.SetShaderEffect( effect );
87 Stage::GetCurrent().Add( actor );
89 application.SendNotification();
93 application.GetGlAbstraction().CheckUniformValue(
94 effect.GetAmplitudePropertyName().c_str(),
97 application.GetGlAbstraction().CheckUniformValue(
98 effect.GetTimePropertyName().c_str(),
103 int UtcDaliRipple2DEffectCustomValues(void)
105 ToolkitTestApplication application;
107 Toolkit::Ripple2DEffect effect = Toolkit::Ripple2DEffect::New();
108 DALI_TEST_CHECK( effect );
110 BufferImage image = CreateBufferImage();
112 ImageActor actor = ImageActor::New( image );
113 actor.SetSize( 100.0f, 100.0f );
114 actor.SetShaderEffect( effect );
116 effect.SetAmplitude( 5.0f );
117 effect.SetTime( 2.0f );
119 Stage::GetCurrent().Add( actor );
121 application.SendNotification();
122 application.Render();
125 application.GetGlAbstraction().CheckUniformValue(
126 effect.GetAmplitudePropertyName().c_str(),
129 application.GetGlAbstraction().CheckUniformValue(
130 effect.GetTimePropertyName().c_str(),