[3.0] Remove/move experimental features
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-ConnectionTracker.cpp
index 9aad994..c5bfa87 100644 (file)
@@ -77,6 +77,8 @@ int UtcConnectionTrackerDestructorP(void)
   // testApp out of scope it should have been disconnected
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
 
+  delete button;
+
   END_TEST;
 }
 
@@ -94,6 +96,8 @@ int UtcConnectionTrackerDisconnectAllP(void)
 
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
 
+  delete button;
+
   END_TEST;
 }
 
@@ -107,6 +111,8 @@ int UtcConnectionTrackerDisconnectAllN(void)
   testApp.DisconnectAll();
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
 
+  delete button;
+
   END_TEST;
 }
 
@@ -120,6 +126,8 @@ int UtcConnectionTrackerSignalConnectedP(void)
 
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
 
+  delete button;
+
   END_TEST;
 
 }
@@ -142,6 +150,8 @@ int UtcConnectionTrackerSignalConnectedN(void)
     tet_result(TET_PASS);
   }
 
+  delete button;
+
   END_TEST;
 }
 
@@ -159,10 +169,38 @@ int UtcConnectionTrackerSignalDisconnectP(void)
   button->DownSignal().Disconnect(&testApp,&TestApp::OnButtonPress);
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
 
+  delete button;
+
   END_TEST;
+}
+
 
+int UtcConnectionTrackerSignalDisconnectN(void)
+{
+  TestApplication app; // 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
+  {
+    app.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
@@ -171,6 +209,9 @@ int UtcConnectionTrackerGetConnectionCountP(void)
   TestApp testApp;
   button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+
+  delete button;
+
   END_TEST;
 }
 
@@ -180,5 +221,8 @@ int UtcConnectionTrackerGetConnectionCountN(void)
 
   TestButton* button = new TestButton(1);
   DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+
+  delete button;
+
   END_TEST;
 }