OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 2076 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2087 NonUserInputTextUpdateWebViewClient client; | 2087 NonUserInputTextUpdateWebViewClient client; |
2088 std::string url = m_baseURL + "text_input_flags.html"; | 2088 std::string url = m_baseURL + "text_input_flags.html"; |
2089 URLTestHelpers::registerMockedURLLoad(toKURL(url), "text_input_flags.html"); | 2089 URLTestHelpers::registerMockedURLLoad(toKURL(url), "text_input_flags.html"); |
2090 WebViewImpl* webViewImpl = m_webViewHelper.initializeAndLoad(url, true, 0, &
client); | 2090 WebViewImpl* webViewImpl = m_webViewHelper.initializeAndLoad(url, true, 0, &
client); |
2091 webViewImpl->setInitialFocus(false); | 2091 webViewImpl->setInitialFocus(false); |
2092 | 2092 |
2093 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewImpl->mainFrame()); | 2093 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewImpl->mainFrame()); |
2094 HTMLDocument* document = toHTMLDocument(frame->frame()->document()); | 2094 HTMLDocument* document = toHTMLDocument(frame->frame()->document()); |
2095 | 2095 |
2096 // (A) <input> | 2096 // (A) <input> |
2097 // (A.1) Verifies autocorrect/autocomplete/spellcheck flags are Off. | 2097 // (A.1) Verifies autocorrect/autocomplete/spellcheck flags are Off and |
| 2098 // autocapitalize is set to none. |
2098 HTMLInputElement* inputElement = toHTMLInputElement(document->getElementById
("input")); | 2099 HTMLInputElement* inputElement = toHTMLInputElement(document->getElementById
("input")); |
2099 document->setFocusedElement(inputElement); | 2100 document->setFocusedElement(inputElement); |
2100 webViewImpl->setFocus(true); | 2101 webViewImpl->setFocus(true); |
2101 WebTextInputInfo info = webViewImpl->textInputInfo(); | 2102 WebTextInputInfo info = webViewImpl->textInputInfo(); |
2102 EXPECT_EQ( | 2103 EXPECT_EQ( |
2103 WebTextInputFlagAutocompleteOff | WebTextInputFlagAutocorrectOff | WebTe
xtInputFlagSpellcheckOff, | 2104 WebTextInputFlagAutocompleteOff | WebTextInputFlagAutocorrectOff | WebTe
xtInputFlagSpellcheckOff | WebTextInputFlagAutocapitalizeNone, |
2104 info.flags); | 2105 info.flags); |
2105 | 2106 |
2106 // (A.2) Verifies autocorrect/autocomplete/spellcheck flags are On. | 2107 // (A.2) Verifies autocorrect/autocomplete/spellcheck flags are On and |
| 2108 // autocapitalize is set to sentences. |
2107 inputElement = toHTMLInputElement(document->getElementById("input2")); | 2109 inputElement = toHTMLInputElement(document->getElementById("input2")); |
2108 document->setFocusedElement(inputElement); | 2110 document->setFocusedElement(inputElement); |
2109 webViewImpl->setFocus(true); | 2111 webViewImpl->setFocus(true); |
2110 info = webViewImpl->textInputInfo(); | 2112 info = webViewImpl->textInputInfo(); |
2111 EXPECT_EQ( | 2113 EXPECT_EQ( |
2112 WebTextInputFlagAutocompleteOn | WebTextInputFlagAutocorrectOn | WebText
InputFlagSpellcheckOn, | 2114 WebTextInputFlagAutocompleteOn | WebTextInputFlagAutocorrectOn | WebText
InputFlagSpellcheckOn | WebTextInputFlagAutocapitalizeSentences, |
2113 info.flags); | 2115 info.flags); |
2114 | 2116 |
2115 // (B) <textarea> Verifies the default text input flags are | 2117 // (B) <textarea> Verifies the default text input flags are |
2116 // WebTextInputFlagNone. | 2118 // WebTextInputFlagAutocapitalizeSentences. |
2117 HTMLTextAreaElement* textAreaElement = toHTMLTextAreaElement(document->getEl
ementById("textarea")); | 2119 HTMLTextAreaElement* textAreaElement = toHTMLTextAreaElement(document->getEl
ementById("textarea")); |
2118 document->setFocusedElement(textAreaElement); | 2120 document->setFocusedElement(textAreaElement); |
2119 webViewImpl->setFocus(true); | 2121 webViewImpl->setFocus(true); |
2120 info = webViewImpl->textInputInfo(); | 2122 info = webViewImpl->textInputInfo(); |
2121 EXPECT_EQ(WebTextInputFlagNone, info.flags); | 2123 EXPECT_EQ(WebTextInputFlagAutocapitalizeSentences, info.flags); |
2122 | 2124 |
2123 // Free the webView before freeing the NonUserInputTextUpdateWebViewClient. | 2125 // Free the webView before freeing the NonUserInputTextUpdateWebViewClient. |
2124 m_webViewHelper.reset(); | 2126 m_webViewHelper.reset(); |
2125 } | 2127 } |
2126 | 2128 |
2127 // This test verifies that WebWidgetClient::didUpdateTextOfFocusedElementByNonUs
erInput is | 2129 // This test verifies that WebWidgetClient::didUpdateTextOfFocusedElementByNonUs
erInput is |
2128 // called iff value of a focused element is modified via script. | 2130 // called iff value of a focused element is modified via script. |
2129 TEST_F(WebViewTest, NonUserInputTextUpdate) | 2131 TEST_F(WebViewTest, NonUserInputTextUpdate) |
2130 { | 2132 { |
2131 NonUserInputTextUpdateWebViewClient client; | 2133 NonUserInputTextUpdateWebViewClient client; |
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2473 // Test without any preventDefault. | 2475 // Test without any preventDefault. |
2474 client.reset(); | 2476 client.reset(); |
2475 frame->executeScript(WebScriptSource("setTest('none');")); | 2477 frame->executeScript(WebScriptSource("setTest('none');")); |
2476 EXPECT_TRUE(tapElementById(webView, WebInputEvent::GestureTap, WebString::fr
omUTF8("target"))); | 2478 EXPECT_TRUE(tapElementById(webView, WebInputEvent::GestureTap, WebString::fr
omUTF8("target"))); |
2477 EXPECT_TRUE(client.getWasCalled()); | 2479 EXPECT_TRUE(client.getWasCalled()); |
2478 | 2480 |
2479 m_webViewHelper.reset(); // Remove dependency on locally scoped client. | 2481 m_webViewHelper.reset(); // Remove dependency on locally scoped client. |
2480 } | 2482 } |
2481 | 2483 |
2482 } // namespace | 2484 } // namespace |
OLD | NEW |