X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-adaptor%2Futc-Dali-Application.cpp;h=d2ec99df4aa1d6b195d3aff937acbe4b85630fd7;hb=a8bdd04b304e3600cadf751b86fc7076766b8bb3;hp=b37574b2c8b31a49a5638d57598c96b0840f03bb;hpb=9cc4ef40fad46f285ffb0a1c9ffa19b160f4ffae;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/automated-tests/src/dali-adaptor/utc-Dali-Application.cpp b/automated-tests/src/dali-adaptor/utc-Dali-Application.cpp index b37574b..d2ec99d 100644 --- a/automated-tests/src/dali-adaptor/utc-Dali-Application.cpp +++ b/automated-tests/src/dali-adaptor/utc-Dali-Application.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,8 +15,10 @@ * */ -#include #include +#include +#include +#include using namespace Dali; @@ -32,14 +34,13 @@ void utc_dali_application_cleanup(void) namespace { - struct MyTestApp : public ConnectionTracker { - MyTestApp( Application& app) - : initCalled( false ), - application( app ) + MyTestApp(Application& app) + : initCalled(false), + application(app) { - application.InitSignal().Connect( this, &MyTestApp::Create ); + application.InitSignal().Connect(this, &MyTestApp::Create); } void Create(Application& app) @@ -53,25 +54,29 @@ struct MyTestApp : public ConnectionTracker } // Data - bool initCalled; + bool initCalled; Application& application; }; -void ApplicationSignalCallback( Application& app ) +void ApplicationSignalCallback(Application& app) { } -void ApplicationControlSignalCallback(Application&, void *) +void ApplicationControlSignalCallback(Application&, void*) { } } // unnamed namespace -void LowBatterySignalCallback( Dali::DeviceStatus::Battery::Status status ) +void LowBatterySignalCallback(Dali::DeviceStatus::Battery::Status status) +{ +} + +void LowMemorySignalCallback(Dali::DeviceStatus::Memory::Status status) { } -void LowMemorySignalCallback( Dali::DeviceStatus::Memory::Status status ) +void OnDeviceOrientationChangedSignalCallback(DeviceStatus::Orientation::Status status) { } @@ -79,54 +84,69 @@ int UtcDaliApplicationNew01(void) { Application application = Application::New(); - MyTestApp testApp( application ); + MyTestApp testApp(application); - DALI_TEST_CHECK( application ); + DALI_TEST_CHECK(application); END_TEST; } int UtcDaliApplicationNew02(void) { - int argc( 1 ); - const char* argList[1] = { "program" }; - char** argv = const_cast(argList); + int argc(1); + const char* argList[1] = {"program"}; + char** argv = const_cast(argList); - Application application = Application::New( &argc, &argv ); + Application application = Application::New(&argc, &argv); - MyTestApp testApp( application ); + MyTestApp testApp(application); - DALI_TEST_CHECK( application ); + DALI_TEST_CHECK(application); END_TEST; } int UtcDaliApplicationNew03(void) { - int argc( 1 ); - const char* argList[1] = { "program" }; - char** argv = const_cast(argList); + int argc(1); + const char* argList[1] = {"program"}; + char** argv = const_cast(argList); - Application application = Application::New( &argc, &argv, "stylesheet" ); + Application application = Application::New(&argc, &argv, "stylesheet"); - MyTestApp testApp( application ); + MyTestApp testApp(application); - DALI_TEST_CHECK( application ); + DALI_TEST_CHECK(application); END_TEST; } int UtcDaliApplicationNew04(void) { - int argc( 1 ); - const char* argList[1] = { "program" }; - char** argv = const_cast(argList); + int argc(1); + const char* argList[1] = {"program"}; + char** argv = const_cast(argList); - Application application = Application::New( &argc, &argv, "stylesheet", Application::TRANSPARENT ); + Application application = Application::New(&argc, &argv, "stylesheet", Application::TRANSPARENT); - MyTestApp testApp( application ); + MyTestApp testApp(application); - DALI_TEST_CHECK( application ); + DALI_TEST_CHECK(application); + + END_TEST; +} + +int UtcDaliApplicationNew05(void) +{ + int argc(1); + const char* argList[1] = {"program"}; + char** argv = const_cast(argList); + + Application application = DevelApplication::New(&argc, &argv, "stylesheet", Application::WINDOW_MODE::OPAQUE, PositionSize(), WindowType::IME); + + MyTestApp testApp(application); + + DALI_TEST_CHECK(application); END_TEST; } @@ -134,46 +154,58 @@ int UtcDaliApplicationNew04(void) int UtcDaliApplicationCopyAndAssignment(void) { Application application = Application::New(); - Application copy( application ); - DALI_TEST_CHECK( copy == application ); + Application copy(application); + DALI_TEST_CHECK(copy == application); Application assigned; - DALI_TEST_CHECK( !assigned ); + DALI_TEST_CHECK(!assigned); assigned = application; - DALI_TEST_CHECK( copy == assigned ); + DALI_TEST_CHECK(copy == assigned); END_TEST; } -int UtcDaliApplicationMainLoop01N(void) +int UtcDaliApplicationMoveConstructor(void) { - Application application; + Application application = Application::New(); + DALI_TEST_CHECK(application); + DALI_TEST_EQUALS(1, application.GetBaseObject().ReferenceCount(), TEST_LOCATION); - try - { - application.MainLoop(); - DALI_TEST_CHECK( false ); // Should not get here - } - catch( ... ) - { - DALI_TEST_CHECK( true ); - } + Application moved = std::move(application); + DALI_TEST_CHECK(moved); + DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION); + DALI_TEST_CHECK(!application); END_TEST; } -int UtcDaliApplicationMainLoop02N(void) +int UtcDaliApplicationMoveAssignment(void) +{ + Application application = Application::New(); + DALI_TEST_CHECK(application); + DALI_TEST_EQUALS(1, application.GetBaseObject().ReferenceCount(), TEST_LOCATION); + + Application moved; + moved = std::move(application); + DALI_TEST_CHECK(moved); + DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION); + DALI_TEST_CHECK(!application); + + END_TEST; +} + +int UtcDaliApplicationMainLoop01N(void) { Application application; try { - application.MainLoop( Configuration::APPLICATION_DOES_NOT_HANDLE_CONTEXT_LOSS ); - DALI_TEST_CHECK( false ); // Should not get here + application.MainLoop(); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -186,11 +218,11 @@ int UtcDaliApplicationLowerN(void) try { application.Lower(); - DALI_TEST_CHECK( false ); // Should not get here + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -203,11 +235,11 @@ int UtcDaliApplicationQuitN(void) try { application.Quit(); - DALI_TEST_CHECK( false ); // Should not get here + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -220,12 +252,12 @@ int UtcDaliApplicationAddIdleN(void) try { CallbackBase* callback = NULL; - application.AddIdle( callback ); - DALI_TEST_CHECK( false ); // Should not get here + application.AddIdle(callback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -237,12 +269,12 @@ int UtcDaliApplicationGetWindowN(void) try { - (void) application.GetWindow(); - DALI_TEST_CHECK( false ); // Should not get here + (void)application.GetWindow(); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -251,8 +283,8 @@ int UtcDaliApplicationGetWindowN(void) int UtcDaliApplicationInitSignalP(void) { Application application = Application::New(); - application.InitSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.InitSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -263,12 +295,12 @@ int UtcDaliApplicationInitSignalN(void) try { - application.InitSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.InitSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -277,8 +309,8 @@ int UtcDaliApplicationInitSignalN(void) int UtcDaliApplicationTerminateSignalP(void) { Application application = Application::New(); - application.TerminateSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.TerminateSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -289,12 +321,12 @@ int UtcDaliApplicationTerminateSignalN(void) try { - application.TerminateSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.TerminateSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -303,8 +335,8 @@ int UtcDaliApplicationTerminateSignalN(void) int UtcDaliApplicationPauseSignalP(void) { Application application = Application::New(); - application.PauseSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.PauseSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -315,12 +347,12 @@ int UtcDaliApplicationPauseSignalN(void) try { - application.PauseSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.PauseSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -329,8 +361,8 @@ int UtcDaliApplicationPauseSignalN(void) int UtcDaliApplicationResumeSignalP(void) { Application application = Application::New(); - application.ResumeSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.ResumeSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -341,12 +373,12 @@ int UtcDaliApplicationResumeSignalN(void) try { - application.ResumeSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.ResumeSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -355,8 +387,8 @@ int UtcDaliApplicationResumeSignalN(void) int UtcDaliApplicationResetSignalP(void) { Application application = Application::New(); - application.ResetSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.ResetSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -367,12 +399,12 @@ int UtcDaliApplicationResetSignalN(void) try { - application.ResetSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.ResetSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -381,8 +413,8 @@ int UtcDaliApplicationResetSignalN(void) int UtcDaliApplicationlControlSignalP(void) { Application application = Application::New(); - application.AppControlSignal().Connect( &ApplicationControlSignalCallback ); - DALI_TEST_CHECK( application ); + application.AppControlSignal().Connect(&ApplicationControlSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -393,12 +425,12 @@ int UtcDaliApplicationlControlSignalN(void) try { - application.AppControlSignal().Connect( &ApplicationControlSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.AppControlSignal().Connect(&ApplicationControlSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -407,8 +439,8 @@ int UtcDaliApplicationlControlSignalN(void) int UtcDaliApplicationLanguageChangedSignalP(void) { Application application = Application::New(); - application.LanguageChangedSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.LanguageChangedSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -419,12 +451,12 @@ int UtcDaliApplicationLanguageChangedSignalN(void) try { - application.LanguageChangedSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.LanguageChangedSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -433,8 +465,8 @@ int UtcDaliApplicationLanguageChangedSignalN(void) int UtcDaliApplicationRegionChangedSignalP(void) { Application application = Application::New(); - application.RegionChangedSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( application ); + application.RegionChangedSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -445,12 +477,12 @@ int UtcDaliApplicationRegionChangedSignalN(void) try { - application.RegionChangedSignal().Connect( &ApplicationSignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.RegionChangedSignal().Connect(&ApplicationSignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -459,8 +491,8 @@ int UtcDaliApplicationRegionChangedSignalN(void) int UtcDaliApplicationLowBatterySignalP(void) { Application application = Application::New(); - application.LowBatterySignal().Connect( &LowBatterySignalCallback ); - DALI_TEST_CHECK( application ); + application.LowBatterySignal().Connect(&LowBatterySignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -471,12 +503,12 @@ int UtcDaliApplicationLowBatterySignalN(void) try { - application.LowBatterySignal().Connect( &LowBatterySignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.LowBatterySignal().Connect(&LowBatterySignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); } END_TEST; @@ -485,8 +517,8 @@ int UtcDaliApplicationLowBatterySignalN(void) int UtcDaliApplicationLowMemorySignalP(void) { Application application = Application::New(); - application.LowMemorySignal().Connect( &LowMemorySignalCallback ); - DALI_TEST_CHECK( application ); + application.LowMemorySignal().Connect(&LowMemorySignalCallback); + DALI_TEST_CHECK(application); END_TEST; } @@ -497,12 +529,38 @@ int UtcDaliApplicationLowMemorySignalN(void) try { - application.LowMemorySignal().Connect( &LowMemorySignalCallback ); - DALI_TEST_CHECK( false ); // Should not get here + application.LowMemorySignal().Connect(&LowMemorySignalCallback); + DALI_TEST_CHECK(false); // Should not get here } - catch( ... ) + catch(...) { - DALI_TEST_CHECK( true ); + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationOrientationChangedSignalP(void) +{ + Application application = Application::New(); + application.DeviceOrientationChangedSignal().Connect(&OnDeviceOrientationChangedSignalCallback); + DALI_TEST_CHECK(application); + + END_TEST; +} + +int UtcDaliApplicationOrientationChangedSignalN(void) +{ + Application application; + + try + { + application.DeviceOrientationChangedSignal().Connect(&OnDeviceOrientationChangedSignalCallback); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); } END_TEST; @@ -511,9 +569,9 @@ int UtcDaliApplicationLowMemorySignalN(void) int UtcDaliApplicationGetResourcePathP(void) { Application application = Application::New(); - std::string result ("**invalid path**"); // Calling GetResourcePath should replace this with a system dependent path or "". + std::string result("**invalid path**"); // Calling GetResourcePath should replace this with a system dependent path or "". result = application.GetResourcePath(); - DALI_TEST_CHECK( result !="**invalid path**" ); + DALI_TEST_CHECK(result != "**invalid path**"); END_TEST; } @@ -523,7 +581,7 @@ int UtcDaliApplicationGetRegionP(void) Application application = Application::New(); std::string result; result = application.GetRegion(); - DALI_TEST_CHECK( result == "NOT_SUPPORTED" ); // Not supported in UBUNTU + DALI_TEST_CHECK(result == "NOT_SUPPORTED"); // Not supported in UBUNTU END_TEST; } @@ -533,7 +591,7 @@ int UtcDaliApplicationGetLanguageP(void) Application application = Application::New(); std::string result; result = application.GetLanguage(); - DALI_TEST_CHECK( result == "NOT_SUPPORTED" ); // Not supported in UBUNTU + DALI_TEST_CHECK(result == "NOT_SUPPORTED"); // Not supported in UBUNTU END_TEST; } @@ -541,6 +599,174 @@ int UtcDaliApplicationGetLanguageP(void) int UtcDaliApplicationGetObjectRegistryN(void) { Application application = Application::New(); - DALI_TEST_CHECK( !application.GetObjectRegistry() ); + DALI_TEST_CHECK(!application.GetObjectRegistry()); END_TEST; } + +int UtcDaliApplicationAddIdleWithReturnValueN(void) +{ + Application application; + + try + { + DevelApplication::AddIdleWithReturnValue(application, nullptr); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationGetDataPathP(void) +{ + setenv("DALI_APPLICATION_DATA_DIR", "MyDataPath", 1); + std::string dataPath = DevelApplication::GetDataPath(); + DALI_TEST_EQUALS(dataPath, "MyDataPath", TEST_LOCATION); + END_TEST; +} + +int UtcDaliApplicationDownCastN(void) +{ + Application application = DevelApplication::DownCast(nullptr); + DALI_TEST_CHECK(!application); + END_TEST; +} + +int UtcDaliApplicationTaskInitSignalN(void) +{ + Application application; + + try + { + application.TaskInitSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskTerminateSignalN(void) +{ + Application application; + + try + { + application.TaskTerminateSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskAppControlSignalN(void) +{ + Application application; + + try + { + application.TaskAppControlSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskLanguageChangedSignalN(void) +{ + Application application; + + try + { + application.TaskLanguageChangedSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskRegionChangedSignalN(void) +{ + Application application; + + try + { + application.TaskRegionChangedSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskLowBatterySignalN(void) +{ + Application application; + + try + { + application.TaskLowBatterySignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskLowMemorySignalN(void) +{ + Application application; + + try + { + application.TaskLowMemorySignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} + +int UtcDaliApplicationTaskDeviceOrientationChangedSignalN(void) +{ + Application application; + + try + { + application.TaskDeviceOrientationChangedSignal(); + DALI_TEST_CHECK(false); // Should not get here + } + catch(...) + { + DALI_TEST_CHECK(true); + } + + END_TEST; +} \ No newline at end of file