(Partial Update) Use world color to check if the item is updated
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-ConnectionTracker.cpp
index 9aad994..56ed1cc 100644 (file)
  */
 
 // EXTERNAL INCLUDES
-#include <iostream>
 #include <stdlib.h>
 
+#include <iostream>
+
 // INTERNAL INCLUDES
-#include <dali/public-api/dali-core.h>
 #include <dali-test-suite-utils.h>
+#include <dali/public-api/dali-core.h>
 #include <signal-helper.h>
 
-
 using namespace Dali;
 
 void utc_dali_conenction_tracker_startup(void)
@@ -37,11 +37,9 @@ void utc_dali_conenction_tracker_cleanup(void)
   test_return_value = TET_PASS;
 }
 
-namespace {
-
-
-} // anon namespace
-
+namespace
+{
+} // namespace
 
 /*******************************************
  *
@@ -53,132 +51,172 @@ namespace {
 
 int UtcConnectionTrackerConstructorP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   ConnectionTracker tracker;
 
-  DALI_TEST_CHECK( tracker.GetConnectionCount() == 0 );
+  DALI_TEST_CHECK(tracker.GetConnectionCount() == 0);
 
   END_TEST;
 }
 
 int UtcConnectionTrackerDestructorP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
   // make sure the ConnectionTracker disconnects form a signal when it
   // gets deleted.
   TestButton* button = new TestButton(1);
   {
     TestApp testApp;
-    button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
-    DALI_TEST_CHECK( testApp.GetConnectionCount() == 1 );
-    DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( )== 1 );
+    button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
+    DALI_TEST_CHECK(testApp.GetConnectionCount() == 1);
+    DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
   }
   // testApp out of scope it should have been disconnected
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
+
+  delete button;
 
   END_TEST;
 }
 
 int UtcConnectionTrackerDisconnectAllP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  TestApp testApp;
-  button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
+  TestApp     testApp;
+  button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
 
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
 
   testApp.DisconnectAll();
 
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
+
+  delete button;
 
   END_TEST;
 }
 
 int UtcConnectionTrackerDisconnectAllN(void)
 {
-  TestApplication app; // Create core for debug logging
-  TestApp testApp;
-  TestButton* button = new TestButton(1);
+  TestApplication application; // Create core for debug logging
+  TestApp         testApp;
+  TestButton*     button = new TestButton(1);
 
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
   testApp.DisconnectAll();
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
+
+  delete button;
 
   END_TEST;
 }
 
 int UtcConnectionTrackerSignalConnectedP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  TestApp testApp;
-  button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
+  TestApp     testApp;
+  button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
 
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
 
-  END_TEST;
+  delete button;
 
+  END_TEST;
 }
 int UtcConnectionTrackerSignalConnectedN(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  TestApp* testApp( NULL );
+  TestApp*    testApp(NULL);
 
   try
   {
     // connect to a null connection tracker
-    button->DownSignal().Connect( testApp, &TestApp::OnButtonPress);
+    button->DownSignal().Connect(testApp, &TestApp::OnButtonPress);
   }
-  catch (Dali::DaliException& e)
+  catch(Dali::DaliException& e)
   {
     // Tests that a negative test of an assertion succeeds
-    DALI_TEST_PRINT_ASSERT( e );
+    DALI_TEST_PRINT_ASSERT(e);
     tet_result(TET_PASS);
   }
 
+  delete button;
+
   END_TEST;
 }
 
-
 int UtcConnectionTrackerSignalDisconnectP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  TestApp testApp;
-  button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
+  TestApp     testApp;
+  button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
+
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
 
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+  button->DownSignal().Disconnect(&testApp, &TestApp::OnButtonPress);
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
 
-  button->DownSignal().Disconnect(&testApp,&TestApp::OnButtonPress);
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  delete button;
 
   END_TEST;
+}
+
+int UtcConnectionTrackerSignalDisconnectN(void)
+{
+  TestApplication application; // Create core for debug logging
+
+  TestButton* button = new TestButton(1);
+  TestApp     testApp;
+  button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
 
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
+
+  try
+  {
+    application.SignalDisconnected(NULL, NULL);
+    tet_result(TET_FAIL);
+  }
+  catch(Dali::DaliException& e)
+  {
+    tet_result(TET_PASS);
+  }
+
+  delete button;
+
+  END_TEST;
 }
 
 int UtcConnectionTrackerGetConnectionCountP(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  TestApp testApp;
-  button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+  TestApp     testApp;
+  button->DownSignal().Connect(&testApp, &TestApp::OnButtonPress);
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 1);
+
+  delete button;
+
   END_TEST;
 }
 
 int UtcConnectionTrackerGetConnectionCountN(void)
 {
-  TestApplication app; // Create core for debug logging
+  TestApplication application; // Create core for debug logging
 
   TestButton* button = new TestButton(1);
-  DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+  DALI_TEST_CHECK(button->DownSignal().GetConnectionCount() == 0);
+
+  delete button;
+
   END_TEST;
 }