using namespace Dali;
-#include "mesh-builder.h"
-
namespace
{
bool& mSignalVerified;
};
-struct TestImageActorCallback
-{
- TestImageActorCallback(bool& signalReceived)
- : mSignalVerified(signalReceived)
- {
- }
- void operator()(BaseHandle object)
- {
- tet_infoline("Verifying TestImageActorCallback()");
- ImageActor actor = ImageActor::DownCast(object);
- if(actor)
- {
- mSignalVerified = true;
- }
- }
- bool& mSignalVerified;
-};
-
struct TestLayerCallback
{
TestLayerCallback(bool& signalReceived)
bool& mSignalVerified;
};
-struct TestLightActorCallback
-{
- TestLightActorCallback(bool& signalReceived)
- : mSignalVerified(signalReceived)
- {
- }
- void operator()(BaseHandle object)
- {
- tet_infoline("Verifying TestLightActorCallback()");
- LightActor actor = LightActor::DownCast(object);
- if(actor)
- {
- mSignalVerified = true;
- }
- }
- bool& mSignalVerified;
-};
-
-struct TestMeshActorCallback
-{
- TestMeshActorCallback(bool& signalReceived)
- : mSignalVerified(signalReceived)
- {
- }
- void operator()(BaseHandle object)
- {
- tet_infoline("Verifying TestMeshActorCallback()");
- MeshActor actor = MeshActor::DownCast(object);
- if(actor)
- {
- mSignalVerified = true;
- }
- }
- bool& mSignalVerified;
-};
-
-struct TestModelCallback
-{
- TestModelCallback(bool& signalReceived)
- : mSignalVerified(signalReceived)
- {
- }
- void operator()(BaseHandle object)
- {
- tet_infoline("Verifying TestModelCallback()");
- Model actor = Model::DownCast(object);
- if(actor)
- {
- mSignalVerified = true;
- }
- }
- bool& mSignalVerified;
-};
-
struct TestAnimationCallback
{
TestAnimationCallback(bool& signalReceived)
bool& mSignalVerified;
};
-struct TestShaderEffectCallback
-{
- TestShaderEffectCallback(bool& signalReceived)
- : mSignalVerified(signalReceived)
- {
- }
- void operator()(BaseHandle object)
- {
- tet_infoline("Verifying TestShaderEffectCallback()");
- ShaderEffect actor = ShaderEffect::DownCast(object);
- if(actor)
- {
- mSignalVerified = true;
- }
- }
- bool& mSignalVerified;
-};
-
-
} // anonymous namespace
-
-
-
int UtcDaliObjectRegistryGet(void)
{
TestApplication application;
END_TEST;
}
+int UtcDaliObjectRegistryCopyConstructor(void)
+{
+ TestApplication application;
+
+ ObjectRegistry myRegistry;
+ ObjectRegistry anotherRegistry( myRegistry );
+ DALI_TEST_EQUALS( myRegistry, anotherRegistry, TEST_LOCATION );
+ END_TEST;
+}
int UtcDaliObjectRegistrySignalActorCreated(void)
{
END_TEST;
}
-int UtcDaliObjectRegistrySignalImageActorCreated(void)
-{
- TestApplication application;
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
-
- static const char* TestImageFilename = "icon_wrt.png";
- Image image = Image::New(TestImageFilename);
-
- bool verified = false;
- TestImageActorCallback test(verified);
-
- Dali::RefObject* objectPointer = NULL;
- TestObjectDestroyedCallback test2(verified, objectPointer);
-
- registry.ObjectCreatedSignal().Connect(&application, test);
- registry.ObjectDestroyedSignal().Connect(&application, test2);
-
- {
- ImageActor actor = ImageActor::New(image);
- DALI_TEST_CHECK( test.mSignalVerified );
-
- verified = false;
- objectPointer = actor.GetObjectPtr();
- }
- DALI_TEST_CHECK( test.mSignalVerified );
- END_TEST;
-}
-
int UtcDaliObjectRegistrySignalLayerCreated(void)
{
TestApplication application;
END_TEST;
}
-int UtcDaliObjectRegistrySignalLightActorCreated(void)
-{
- TestApplication application;
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
-
- bool verified = false;
- TestLightActorCallback test(verified);
-
- Dali::RefObject* objectPointer = NULL;
- TestObjectDestroyedCallback test2(verified, objectPointer);
-
- registry.ObjectCreatedSignal().Connect(&application, test);
- registry.ObjectDestroyedSignal().Connect(&application, test2);
-
- {
- LightActor actor = LightActor::New();
- DALI_TEST_CHECK( test.mSignalVerified );
-
- verified = false;
- objectPointer = actor.GetObjectPtr();
- }
- DALI_TEST_CHECK( test.mSignalVerified );
- END_TEST;
-}
-
-int UtcDaliObjectRegistrySignalMeshActorCreated(void)
-{
- TestApplication application;
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
-
- bool verified = false;
- TestMeshActorCallback test(verified);
-
- Dali::RefObject* objectPointer = NULL;
- TestObjectDestroyedCallback test2(verified, objectPointer);
-
- registry.ObjectCreatedSignal().Connect(&application, test);
- registry.ObjectDestroyedSignal().Connect(&application, test2);
-
- Mesh mesh = ConstructMesh(60);
-
- {
- MeshActor actor = MeshActor::New(mesh);
-
- DALI_TEST_CHECK(actor);
- DALI_TEST_CHECK( test.mSignalVerified );
-
- verified = false;
- objectPointer = actor.GetObjectPtr();
- }
- DALI_TEST_CHECK( test.mSignalVerified );
- END_TEST;
-}
-
-int UtcDaliObjectRegistrySignalModelCreated(void)
-{
- TestApplication application;
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
-
- bool verified = false;
- TestModelCallback test(verified);
-
- Dali::RefObject* objectPointer = NULL;
- TestObjectDestroyedCallback test2(verified, objectPointer);
-
- registry.ObjectCreatedSignal().Connect(&application, test);
- registry.ObjectDestroyedSignal().Connect(&application, test2);
-
- {
- Model model = Model::New("blah");
- DALI_TEST_CHECK( test.mSignalVerified );
-
- verified = false;
- objectPointer = model.GetObjectPtr();
- }
- DALI_TEST_CHECK( test.mSignalVerified );
- END_TEST;
-}
-
int UtcDaliObjectRegistrySignalAnimationCreated(void)
{
TestApplication application;
DALI_TEST_CHECK( test.mSignalVerified );
END_TEST;
}
-
-int UtcDaliObjectRegistrySignalShaderEffectCreated(void)
-{
- TestApplication application;
- ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
-
- static const char* VertexSource =
- "void main()\n"
- "{\n"
- " gl_Position = uProjection * uModelView * vec4(aPosition, 1.0);\n"
- " vTexCoord = aTexCoord;\n"
- "}\n";
-
- static const char* FragmentSource =
- "void main()\n"
- "{\n"
- " gl_FragColor = texture2D( sTexture, vTexCoord ) * uColor;\n"
- "}\n";
-
- bool verified = false;
- TestShaderEffectCallback test(verified);
-
- Dali::RefObject* objectPointer = NULL;
- TestObjectDestroyedCallback test2(verified, objectPointer);
-
- registry.ObjectCreatedSignal().Connect(&application, test);
- registry.ObjectDestroyedSignal().Connect(&application, test2);
-
- {
- ShaderEffect effect = ShaderEffect::New( VertexSource, FragmentSource );
- DALI_TEST_CHECK( test.mSignalVerified );
-
- verified = false;
- objectPointer = effect.GetObjectPtr();
- }
- DALI_TEST_CHECK( test.mSignalVerified );
- END_TEST;
-}