Index: chrome/test/data/is_search_provider_installed_with_exception.html |
diff --git a/chrome/test/data/is_search_provider_installed_with_exception.html b/chrome/test/data/is_search_provider_installed_with_exception.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..73c51189b4292d469f30a4d465385ee3f2a49161 |
--- /dev/null |
+++ b/chrome/test/data/is_search_provider_installed_with_exception.html |
@@ -0,0 +1,51 @@ |
+<html> |
+<body> |
+<p>Test IsProviderInstalled.<p> |
+<div id=result> |
+</div> |
+<script> |
+var passedAll = true; |
+ |
+function log(message) { |
+ document.getElementById("result").innerHTML += message + "<br>"; |
+} |
+ |
+function logPassed(message) { |
+ log("PASS: " + message); |
+} |
+ |
+function logFailed(message) { |
+ passedAll = false; |
+ log("FAIL: " + message); |
+} |
+ |
+function writeResult() { |
+ var result = "1"; |
+ if (passedAll) |
+ logPassed("Everything passed."); |
+ else { |
+ logFailed("At least one test failed."); |
+ result = " " + document.body.innerText; // Add a space to ensure that the |
+ // result doesn't resemble success. |
+ } |
+ document.cookie = document.location.hostname + "testResult=" + escape(result); |
+} |
+ |
+function MyObject() { |
+} |
+ |
+try { |
+ MyObject.prototype.toString = function() { throw "test"; } |
+ var object = new MyObject(); |
+ |
+ // Verify the search provider state for the current page. |
+ var installed = window.external.IsSearchProviderInstalled(object) |
+ writeResult(); |
+} catch (e) { |
+ logFailed("An exception occurred. Name: " + e.name + " Message: " + |
+ e.message); |
+ writeResult(); |
+} |
+</script> |
+</body> |
+</html> |