// testApp out of scope it should have been disconnected
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+ delete button;
+
END_TEST;
}
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+ delete button;
+
END_TEST;
}
testApp.DisconnectAll();
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+ delete button;
+
END_TEST;
}
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+ delete button;
+
END_TEST;
}
tet_result(TET_PASS);
}
+ delete button;
+
END_TEST;
}
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
TestApp testApp;
button->DownSignal().Connect(&testApp,&TestApp::OnButtonPress);
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 1 );
+
+ delete button;
+
END_TEST;
}
TestButton* button = new TestButton(1);
DALI_TEST_CHECK( button->DownSignal().GetConnectionCount( ) == 0 );
+
+ delete button;
+
END_TEST;
}