Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Unified Diff: third_party/WebKit/LayoutTests/fast/forms/form-request-autocomplete.html

Issue 1958543002: requestAutocomplete: remove from web platform (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Document-createEvent-expected.txt Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/forms/form-request-autocomplete.html
diff --git a/third_party/WebKit/LayoutTests/fast/forms/form-request-autocomplete.html b/third_party/WebKit/LayoutTests/fast/forms/form-request-autocomplete.html
deleted file mode 100644
index 7c3b99a9b245e3a96c71765cf3a804f081602114..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/fast/forms/form-request-autocomplete.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="../../resources/js-test.js"></script>
-<script>
-jsTestIsAsync = true;
-
-var numErrors = 0;
-var numErrorsExpected = 4;
-var eventsBubbleToBody = false;
-var eventsBubbleToDocument = false;
-var eventsBubbleToWindow = false;
-
-function runTests()
-{
- checkDynamicAttributes();
- checkNonUserGesture();
- checkParsedAttributes();
- checkEventsBubble();
-}
-
-function checkForEnumerableProperties(form)
-{
- var enumerable = {};
- for (var field in form)
- enumerable[field] = true;
- if (!enumerable.onautocomplete)
- testFailed('failed to enumerate HTMLFormElement.onautocomplete');
- if (!enumerable.onautocompleteerror)
- testFailed('failed to enumerate HTMLFormElement.onautocompleteerror');
- testPassed('found enumerable properties on HTMLFormElement');
-}
-
-function checkDynamicAttributes()
-{
- var form = document.createElement('form');
- checkForEnumerableProperties(form);
-
- form.autocomplete = 'off';
- form.addEventListener('autocompleteerror', errorWithReason('disabled'));
- form.requestAutocomplete();
-}
-
-function checkNonUserGesture()
-{
- var form = document.createElement('form');
- checkForEnumerableProperties(form);
- form.onautocompleteerror = errorWithReason('disabled');
-
- setTimeout(function()
- {
- form.requestAutocomplete();
- }, 0);
-}
-
-function checkParsedAttributes()
-{
- var form = document.forms[0];
- if (!form || !form.onautocompleteerror || form.autocomplete != 'off')
- testFailed('failed to pick up parsed DOM attributes correctly');
- checkForEnumerableProperties(form);
-
- form.requestAutocomplete();
-}
-
-function checkEventsBubble()
-{
- var form = document.createElement('form');
- form.autocomplete = 'off';
-
- document.body.onautocompleteerror = function(event) {
- eventsBubbleToBody = true;
- if (event.target == form) {
- event.stopPropagation();
- setTimeout(onError);
- }
- };
-
- document.onautocompleteerror = function(event) {
- eventsBubbleToDocument = true;
- if (event.target == form)
- testFailed("event should've been cancelled");
- };
-
- window.onautocompleteerror = function(event) {
- eventsBubbleToWindow = true;
- if (event.target == form)
- testFailed("event should've been cancelled");
- };
-
- document.body.appendChild(form);
- form.requestAutocomplete();
-}
-
-function errorWithReason(reason)
-{
- return function(event) {
- if (event instanceof AutocompleteErrorEvent)
- testPassed('event is an AutocompleteErrorEvent');
- else
- testFailed('expected an AutocompleteErrorEvent');
-
- if (event.reason == reason)
- testPassed('got expected reason: ' + reason);
- else
- testFailed('wrong reason, expected: ' + reason + ', got: ' + event.reason);
-
- onError();
- };
-}
-
-function onError()
-{
- numErrors += 1;
- if (numErrors > numErrorsExpected) {
- testFailed('too many error events');
- } else if (numErrors == numErrorsExpected) {
- if (!eventsBubbleToBody)
- testFailed('no events bubbled to body');
- if (!eventsBubbleToDocument)
- testFailed('no events bubbled to document');
- if (!eventsBubbleToWindow)
- testFailed('no events bubbled to window');
- if (eventsBubbleToBody && eventsBubbleToDocument && eventsBubbleToWindow)
- testPassed('events bubbled as expected');
- testPassed('got expected number of error events (' + numErrorsExpected + ')');
- finishJSTest();
- }
-}
-
-window.addEventListener('load', runTests, true);
-</script>
-</head>
-<body>
-<p> <a href="https://code.google.com/p/chromium/issues/detail?id=159537">HTMLFormElement#requestAutocomplete and associated events</a> </p>
-<p> For this test to pass, you should see all PASSED below. </p>
-<form autocomplete="off" onautocompleteerror="onError();"></form>
-<p id="console"></p>
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698