Report errors in wxTestingModalHook in non-debug builds too

wxFAIL_MSG_AT() does nothing in these builds, so do at least something
else -- even if it's not ideal, it's still better than doing nothing.
This commit is contained in:
Vadim Zeitlin 2021-08-21 15:25:17 +02:00
parent 6f3be7ab26
commit 95a337349d

View File

@ -34,6 +34,10 @@ class WXDLLIMPEXP_FWD_CORE wxFileDialogBase;
#include "wx/msgdlg.h"
#include "wx/filedlg.h"
#ifndef __WXDEBUG__
#include "wx/crt.h"
#endif // !__WXDEBUG__
#include <typeinfo>
class wxTestingModalHook;
@ -421,10 +425,20 @@ protected:
// course, can itself be customized.
virtual void ReportFailure(const wxString& msg)
{
#ifdef __WXDEBUG__
wxFAIL_MSG_AT( msg,
m_file ? m_file : __FILE__,
m_line ? m_line : __LINE__,
m_func ? m_func : __WXFUNCTION__ );
#else // !__WXDEBUG__
// We still need to report the failure somehow when wx asserts are
// disabled.
wxFprintf(stderr, wxASCII_STR("%s at %s:%d in %s()\n"),
msg,
wxASCII_STR(m_file ? m_file : __FILE__),
m_line ? m_line : __LINE__,
wxASCII_STR(m_func ? m_func : __WXFUNCTION__));
#endif // __WXDEBUG__/!__WXDEBUG__
}
private: