We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 14fb2b0 + 14fbeb0 commit e68ef06Copy full SHA for e68ef06
reframe/core/pipeline.py
@@ -1134,14 +1134,20 @@ def check_performance(self):
1134
"tag `%s' not resolved in references for `%s'" %
1135
(tag, self._current_partition.fullname))
1136
1137
- self._perfvalues[key] = (value, *self.reference[key])
+ self._perfvalues[key] = (tag, value, *self.reference[key])
1138
self._perf_logger.log_performance(logging.INFO, tag, value,
1139
*self.reference[key])
1140
1141
- for val, *reference in self._perfvalues.values():
1142
- ref, low_thres, high_thres, *_ = reference
+ for values in self._perfvalues.values():
+ tag, val, ref, low_thres, high_thres, *_ = values
1143
try:
1144
- evaluate(assert_reference(val, ref, low_thres, high_thres))
+ evaluate(
1145
+ assert_reference(
1146
+ val, ref, low_thres, high_thres,
1147
+ msg=('failed to meet reference: %s={0}, '
1148
+ 'expected {1} (l={2}, u={3})' % tag),
1149
+ )
1150
1151
except SanityError as e:
1152
raise PerformanceError(e)
1153
reframe/utility/sanity.py
@@ -514,7 +514,7 @@ def calc_bound(thres):
514
515
evaluate(assert_bounded(val, lower, upper))
516
except SanityError:
517
- error_msg = '{0} is beyond reference value {1} (l={2}, u={3})'
+ error_msg = msg or '{0} is beyond reference value {1} (l={2}, u={3})'
518
raise SanityError(_format(error_msg, val, ref, lower, upper))
519
else:
520
return True
0 commit comments