Index: Source/testing/runner/MockConstraints.cpp |
diff --git a/Source/testing/runner/MockConstraints.cpp b/Source/testing/runner/MockConstraints.cpp |
index f80c0f8765bd006069524ce06801e63ecd70946d..b61d1917b78eee301442dd8b06a1091eba0d37f7 100644 |
--- a/Source/testing/runner/MockConstraints.cpp |
+++ b/Source/testing/runner/MockConstraints.cpp |
@@ -31,6 +31,7 @@ |
#include "MockConstraints.h" |
#include "public/platform/WebMediaConstraints.h" |
+#include "public/platform/WebString.h" |
using namespace WebKit; |
@@ -50,15 +51,18 @@ bool isValid(const WebString& constraint) |
} |
-bool MockConstraints::verifyConstraints(const WebMediaConstraints& constraints) |
+bool MockConstraints::verifyConstraints(const WebMediaConstraints& constraints, WebString* failedConstraint) |
{ |
WebVector<WebMediaConstraint> mandatoryConstraints; |
constraints.getMandatoryConstraints(mandatoryConstraints); |
if (mandatoryConstraints.size()) { |
for (size_t i = 0; i < mandatoryConstraints.size(); ++i) { |
const WebMediaConstraint& curr = mandatoryConstraints[i]; |
- if (!isSupported(curr.m_name) || curr.m_value != "1") |
+ if (!isSupported(curr.m_name) || curr.m_value != "1") { |
+ if (failedConstraint) |
+ *failedConstraint = curr.m_name; |
return false; |
+ } |
} |
} |
@@ -67,8 +71,11 @@ bool MockConstraints::verifyConstraints(const WebMediaConstraints& constraints) |
if (optionalConstraints.size()) { |
for (size_t i = 0; i < optionalConstraints.size(); ++i) { |
const WebMediaConstraint& curr = optionalConstraints[i]; |
- if (!isValid(curr.m_name) || curr.m_value != "0") |
+ if (!isValid(curr.m_name) || curr.m_value != "0") { |
+ if (failedConstraint) |
+ *failedConstraint = curr.m_name; |
return false; |
+ } |
} |
} |