+ application.GetScene().Add(popup);
+ popup.SetProperty(Toolkit::Popup::Property::ANIMATION_DURATION, 0.0f);
+ // Put in show state so it's layer is connected to popup (for ancestor check).
+ popup.SetDisplayState(Popup::SHOWN);
+
+ Actor container = Actor::New();
+ PushButton button1 = PushButton::New();
+ PushButton button2 = PushButton::New();
+ DALI_TEST_CHECK(!HasAncestor(button1, popup));
+ DALI_TEST_CHECK(!HasAncestor(button2, popup));
+ container.Add(button1);
+ container.Add(button2);
+ popup.SetFooter(container);
+
+ // Hide and then re-show popup to cause button to be rearranged and added to popup.
+ popup.SetDisplayState(Popup::HIDDEN);
+ popup.SetDisplayState(Popup::SHOWN);
+ DALI_TEST_CHECK(HasAncestor(button1, popup));
+ DALI_TEST_CHECK(HasAncestor(button2, popup));
+ END_TEST;
+}
+
+int UtcDaliPopupSetTitleAndFooter(void)
+{
+ ToolkitTestApplication application; // Exceptions require ToolkitTestApplication
+ tet_infoline(" UtcDaliPopupSetTitleAndFooter");
+
+ // Create the Popup actor
+ Popup popup = Popup::New();
+