From c5f557cd3a57d66fb55ead0df9cc8e18a41e5961 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 10 Sep 2014 16:51:30 +0000 Subject: [PATCH] Add a generic wxExpectAny helper class for GUI testing. This is similar to the existing wxExpectModal, but can be used to dismiss any dialog for which it's just enough to press some button, not just wxMessageDialog. It's convenient to use it as wxTEST_DIALOG(wxYield(), wxExpectAny(wxID_OK)); if some custom dialog which can be safely dismissed is expected. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77656 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/testing.h | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/include/wx/testing.h b/include/wx/testing.h index 57d9d0990c..a0961baef5 100644 --- a/include/wx/testing.h +++ b/include/wx/testing.h @@ -117,11 +117,11 @@ protected: // wxExpectModal specializations for common dialogs: -template<> -class wxExpectModal : public wxExpectModalBase +template +class wxExpectDismissableModal : public wxExpectModalBase { public: - wxExpectModal(int id) + explicit wxExpectDismissableModal(int id) { switch ( id ) { @@ -147,7 +147,7 @@ public: } protected: - virtual int OnInvoked(wxMessageDialog *WXUNUSED(dlg)) const + virtual int OnInvoked(T *WXUNUSED(dlg)) const { return m_id; } @@ -155,6 +155,26 @@ protected: int m_id; }; +template<> +class wxExpectModal + : public wxExpectDismissableModal +{ +public: + explicit wxExpectModal(int id) + : wxExpectDismissableModal(id) + { + } +}; + +class wxExpectAny : public wxExpectDismissableModal +{ +public: + explicit wxExpectAny(int id) + : wxExpectDismissableModal(id) + { + } +}; + #if wxUSE_FILEDLG template<>