dd a hack to make wxBitmapComboBox Editable() unit test pass
Sleep for a little while before sending text to this control as the test often (although not always) fails without it under wxGTK.
This commit is contained in:
parent
ea489e1a7d
commit
cceddaf3da
@ -211,21 +211,6 @@ private:
|
|||||||
|
|
||||||
void TextEntryTestCase::Editable()
|
void TextEntryTestCase::Editable()
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef __WXGTK__
|
|
||||||
// FIXME: For some reason this test regularly (although not always) fails
|
|
||||||
// in wxGTK build bot builds when testing wxBitmapComboBox, but I
|
|
||||||
// can't reproduce the failure locally. For now, disable this check
|
|
||||||
// to let the entire test suite pass in automatic tests instead of
|
|
||||||
// failing sporadically.
|
|
||||||
if ( wxStrcmp(GetTestWindow()->GetClassInfo()->GetClassName(),
|
|
||||||
"wxBitmapComboBox") == 0 &&
|
|
||||||
IsAutomaticTest() )
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
#endif // __WGTK__
|
|
||||||
|
|
||||||
wxTextEntry * const entry = GetTestEntry();
|
wxTextEntry * const entry = GetTestEntry();
|
||||||
wxWindow * const window = GetTestWindow();
|
wxWindow * const window = GetTestWindow();
|
||||||
|
|
||||||
@ -234,6 +219,13 @@ void TextEntryTestCase::Editable()
|
|||||||
window->SetFocus();
|
window->SetFocus();
|
||||||
wxYield();
|
wxYield();
|
||||||
|
|
||||||
|
#ifdef __WXGTK__
|
||||||
|
// For some reason, wxBitmapComboBox doesn't appear on the screen without
|
||||||
|
// this (due to wxTLW size hacks perhaps?). It would be nice to avoid doing
|
||||||
|
// this, but without this hack the test often (although not always) fails.
|
||||||
|
wxMilliSleep(50);
|
||||||
|
#endif // __WGTK__
|
||||||
|
|
||||||
// Check that we get the expected number of events.
|
// Check that we get the expected number of events.
|
||||||
wxUIActionSimulator sim;
|
wxUIActionSimulator sim;
|
||||||
sim.Text("abcdef");
|
sim.Text("abcdef");
|
||||||
|
Loading…
Reference in New Issue
Block a user