@@ -23,10 +23,10 @@ namespace Catch {
23
23
24
24
static std::string escape ( std::string const & str ) {
25
25
std::string escaped = str;
26
+ replaceInPlace ( escaped, " |" , " ||" );
26
27
replaceInPlace ( escaped, " \' " , " |\' " );
27
28
replaceInPlace ( escaped, " \n " , " |n" );
28
29
replaceInPlace ( escaped, " \r " , " |r" );
29
- replaceInPlace ( escaped, " |" , " ||" );
30
30
replaceInPlace ( escaped, " [" , " |[" );
31
31
replaceInPlace ( escaped, " ]" , " |]" );
32
32
return escaped;
@@ -66,12 +66,13 @@ namespace Catch {
66
66
if ( !result.isOk () ) {
67
67
68
68
std::string message;
69
+ std::string details;
69
70
switch ( result.getResultType () ) {
70
71
case ResultWas::ExpressionFailed:
71
72
message = " expression failed" ;
72
73
break ;
73
74
case ResultWas::ThrewException:
74
- message = " unexpected exception with message " ;
75
+ message = " unexpected exception" ;
75
76
break ;
76
77
case ResultWas::FatalErrorCondition:
77
78
message = " fatal error condition" ;
@@ -106,10 +107,12 @@ namespace Catch {
106
107
message += " \n " + it->message ;
107
108
108
109
109
- std::string details =
110
- " " + result.getExpressionInMacro () + " \n " +
111
- " with expansion:\n " +
112
- " " + result.getExpandedExpression () + " \n " ;
110
+ if ( !result.hasExpression () ) {
111
+ details =
112
+ " " + result.getExpressionInMacro () + " \n "
113
+ " with expansion:\n " +
114
+ " " + result.getExpandedExpression () + " \n " ;
115
+ }
113
116
114
117
// !TBD: file/ line
115
118
0 commit comments