| 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>
|
|
|