Merge branch 'devel/master' into tizen
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor / utc-Dali-Application.cpp
index 5999a3c..7261b37 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2023 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.
@@ -17,6 +17,8 @@
 
 #include <dali-test-suite-utils.h>
 #include <dali/dali.h>
+#include <dali/devel-api/adaptor-framework/application-devel.h>
+#include <stdlib.h>
 
 using namespace Dali;
 
@@ -74,6 +76,10 @@ void LowMemorySignalCallback(Dali::DeviceStatus::Memory::Status status)
 {
 }
 
+void OnDeviceOrientationChangedSignalCallback(DeviceStatus::Orientation::Status status)
+{
+}
+
 int UtcDaliApplicationNew01(void)
 {
   Application application = Application::New();
@@ -130,6 +136,67 @@ int UtcDaliApplicationNew04(void)
   END_TEST;
 }
 
+int UtcDaliApplicationNew05(void)
+{
+  int         argc(1);
+  const char* argList[1] = {"program"};
+  char**      argv       = const_cast<char**>(argList);
+
+  Application application = DevelApplication::New(&argc, &argv, "stylesheet", Application::WINDOW_MODE::OPAQUE, PositionSize(), WindowType::IME);
+
+  MyTestApp testApp(application);
+
+  DALI_TEST_CHECK(application);
+
+  END_TEST;
+}
+
+int UtcDaliApplicationNew06P(void)
+{
+  int         argc(1);
+  const char* argList[1] = {"program"};
+  char**      argv       = const_cast<char**>(argList);
+
+  Application application = Application::New(&argc, &argv, "stylesheet", Application::WINDOW_MODE::OPAQUE, PositionSize(), true);
+
+  MyTestApp testApp(application);
+
+  DALI_TEST_CHECK(application);
+
+  END_TEST;
+}
+
+int UtcDaliApplicationNew07P(void)
+{
+  int         argc(1);
+  const char* argList[1] = {"program"};
+  char**      argv       = const_cast<char**>(argList);
+
+  Application application = Application::New(&argc, &argv, "stylesheet", Application::WINDOW_MODE::OPAQUE, PositionSize());
+
+  MyTestApp testApp(application);
+
+  DALI_TEST_CHECK(application);
+
+  END_TEST;
+}
+
+int UtcDaliApplicationNew08P(void)
+{
+  int         argc(1);
+  const char* argList[1] = {"program"};
+  char**      argv       = const_cast<char**>(argList);
+  WindowData  windowData;
+
+  Application application = Application::New(&argc, &argv, "stylesheet", false, windowData);
+
+  MyTestApp testApp(application);
+
+  DALI_TEST_CHECK(application);
+
+  END_TEST;
+}
+
 int UtcDaliApplicationCopyAndAssignment(void)
 {
   Application application = Application::New();
@@ -519,6 +586,32 @@ int UtcDaliApplicationLowMemorySignalN(void)
   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;
+}
+
 int UtcDaliApplicationGetResourcePathP(void)
 {
   Application application = Application::New();
@@ -555,3 +648,171 @@ int UtcDaliApplicationGetObjectRegistryN(void)
   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