return RUN_ALL_TESTS(); \
}
+// This usually only makes sense in perf tests with several implementations,
+// some of which are not available.
+#define CV_TEST_FAIL_NO_IMPL() do { \
+ ::testing::Test::RecordProperty("custom_status", "noimpl"); \
+ FAIL() << "No equivalent implementation."; \
+} while (0)
+
#endif
#include "ts_perf.hpp"
self.value_param = xmlnode.getAttribute("value_param")
self.type_param = xmlnode.getAttribute("type_param")
+ custom_status = xmlnode.getAttribute("custom_status")
failures = xmlnode.getElementsByTagName("failure")
- if len(failures) > 0:
- if any("No equivalent implementation" in f.getAttribute("message")
- for f in failures):
- self.status = "notimpl"
- else:
- self.status = "failed"
+
+ if len(custom_status) > 0:
+ self.status = custom_status
+ elif len(failures) > 0:
+ self.status = "failed"
else:
self.status = xmlnode.getAttribute("status")