Add a unit test for using bitmaps with image and empty label

This used to be broken, see #18898, and now that it is fixed by
5a70051c7e (Avoid assertion failure in wxButton with bitmap and empty
label, see #18898, 2020-08-21) add a unit test so that it stays fixed.
This commit is contained in:
Vadim Zeitlin 2020-08-21 18:05:56 +02:00 committed by paulcor
parent 5a70051c7e
commit ff3cb34d18

View File

@ -176,12 +176,17 @@ void ButtonTestCase::Bitmap()
//We start with no bitmaps //We start with no bitmaps
CPPUNIT_ASSERT(!m_button->GetBitmap().IsOk()); CPPUNIT_ASSERT(!m_button->GetBitmap().IsOk());
// Some bitmap, doesn't really matter which.
const wxBitmap bmp = wxArtProvider::GetBitmap(wxART_INFORMATION);
m_button->SetBitmap(wxArtProvider::GetIcon(wxART_INFORMATION, m_button->SetBitmap(bmp);
wxART_OTHER,
wxSize(32, 32)));
CPPUNIT_ASSERT(m_button->GetBitmap().IsOk()); CPPUNIT_ASSERT(m_button->GetBitmap().IsOk());
// Check that resetting the button label doesn't result in problems when
// updating the bitmap later, as it used to be the case in wxGTK (#18898).
m_button->SetLabel(wxString());
CHECK_NOTHROW( m_button->Disable() );
} }
#endif //wxUSE_BUTTON #endif //wxUSE_BUTTON