Add a unit test for wxComboBox::SetStringSelection() events

Check that it doesn't produce any,

See #25553, #25599.
This commit is contained in:
Vadim Zeitlin
2025-07-08 15:24:19 +02:00
parent 3a2d7a91a9
commit 2099e2d92b
+16
View File
@@ -72,6 +72,7 @@ private:
CPPUNIT_TEST( Sort );
CPPUNIT_TEST( ReadOnly );
CPPUNIT_TEST( IsEmpty );
CPPUNIT_TEST( SetStringSelection );
CPPUNIT_TEST_SUITE_END();
void Size();
@@ -79,6 +80,7 @@ private:
void Sort();
void ReadOnly();
void IsEmpty();
void SetStringSelection();
wxComboBox *m_combo;
@@ -229,6 +231,20 @@ void ComboBoxTestCase::IsEmpty()
#endif
}
void ComboBoxTestCase::SetStringSelection()
{
m_combo->Append("foo");
m_combo->Append("bar");
m_combo->Append("baz");
EventCounter events(m_combo, wxEVT_COMBOBOX);
m_combo->SetStringSelection("bar");
CPPUNIT_ASSERT_EQUAL( 0, events.GetCount() );
m_combo->SetStringSelection("foo");
CPPUNIT_ASSERT_EQUAL( 0, events.GetCount() );
}
TEST_CASE("wxComboBox::ProcessEnter", "[wxComboBox][enter]")
{
class ComboBoxCreator : public TextLikeControlCreator