X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6e36db5ecaca60f633fa3321b30feae863eaeecd..a3db17b122145b097ecfc92f8abc4e8b124c5aee:/tests/controls/spinctrltest.cpp diff --git a/tests/controls/spinctrltest.cpp b/tests/controls/spinctrltest.cpp index 5b677f7571..12b68102d2 100644 --- a/tests/controls/spinctrltest.cpp +++ b/tests/controls/spinctrltest.cpp @@ -34,6 +34,7 @@ public: private: CPPUNIT_TEST_SUITE( SpinCtrlTestCase ); CPPUNIT_TEST( Initial ); + CPPUNIT_TEST( NoEventsInCtor ); WXUISIM_TEST( Arrows ); WXUISIM_TEST( Wrap ); CPPUNIT_TEST( Range ); @@ -41,6 +42,7 @@ private: CPPUNIT_TEST_SUITE_END(); void Initial(); + void NoEventsInCtor(); void Arrows(); void Wrap(); void Range(); @@ -89,6 +91,23 @@ void SpinCtrlTestCase::Initial() CPPUNIT_ASSERT_EQUAL( 99, m_spin->GetValue() ); } +void SpinCtrlTestCase::NoEventsInCtor() +{ + // Verify that creating the control does not generate any events. This is + // unexpected and shouldn't happen. + wxWindow* const parent = m_spin->GetParent(); + delete m_spin; + m_spin = new wxSpinCtrl; + + EventCounter updated(m_spin, wxEVT_COMMAND_SPINCTRL_UPDATED); + + m_spin->Create(parent, wxID_ANY, "", + wxDefaultPosition, wxDefaultSize, 0, + 0, 100, 17); + + CPPUNIT_ASSERT_EQUAL(0, updated.GetCount()); +} + void SpinCtrlTestCase::Arrows() { #if wxUSE_UIACTIONSIMULATOR