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

Side by Side Diff: third_party/WebKit/Source/web/tests/WebFrameTest.cpp

Issue 1365203002: Make WebNode::to<Type>() (and toConst) casts contain type asserts. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add BLINK_IMPLEMENTATION guard. Created 5 years, 2 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 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 5327 matching lines...) Expand 10 before | Expand all | Expand 10 after
5338 TEST_P(ParameterizedWebFrameTest, SlowSpellcheckMarkerPosition) 5338 TEST_P(ParameterizedWebFrameTest, SlowSpellcheckMarkerPosition)
5339 { 5339 {
5340 registerMockedHttpURLLoad("spell.html"); 5340 registerMockedHttpURLLoad("spell.html");
5341 FrameTestHelpers::WebViewHelper webViewHelper(this); 5341 FrameTestHelpers::WebViewHelper webViewHelper(this);
5342 webViewHelper.initializeAndLoad(m_baseURL + "spell.html"); 5342 webViewHelper.initializeAndLoad(m_baseURL + "spell.html");
5343 5343
5344 StubbornSpellCheckClient spellcheck; 5344 StubbornSpellCheckClient spellcheck;
5345 webViewHelper.webView()->setSpellCheckClient(&spellcheck); 5345 webViewHelper.webView()->setSpellCheckClient(&spellcheck);
5346 5346
5347 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame()); 5347 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame());
5348 WebInputElement webInputElement = frame->document().getElementById("data").t o<WebInputElement>();
5349 Document* document = frame->frame()->document(); 5348 Document* document = frame->frame()->document();
5350 Element* element = document->getElementById("data"); 5349 Element* element = document->getElementById("data");
5351 5350
5352 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e); 5351 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e);
5353 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true); 5352 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true);
5354 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin); 5353 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin);
5355 5354
5356 element->focus(); 5355 element->focus();
5357 NonThrowableExceptionState exceptionState; 5356 NonThrowableExceptionState exceptionState;
5358 document->execCommand("InsertText", false, "wellcome ", exceptionState); 5357 document->execCommand("InsertText", false, "wellcome ", exceptionState);
5359 EXPECT_FALSE(exceptionState.hadException()); 5358 EXPECT_FALSE(exceptionState.hadException());
5360 webInputElement.setSelectionRange(0, 0);
5361 document->execCommand("InsertText", false, "he", exceptionState); 5359 document->execCommand("InsertText", false, "he", exceptionState);
5362 EXPECT_FALSE(exceptionState.hadException()); 5360 EXPECT_FALSE(exceptionState.hadException());
5363 5361
5364 spellcheck.kick(); 5362 spellcheck.kick();
5365 5363
5366 WebVector<uint32_t> documentMarkers; 5364 WebVector<uint32_t> documentMarkers;
5367 webViewHelper.webView()->spellingMarkers(&documentMarkers); 5365 webViewHelper.webView()->spellingMarkers(&documentMarkers);
5368 EXPECT_EQ(0U, documentMarkers.size()); 5366 EXPECT_EQ(0U, documentMarkers.size());
5369 } 5367 }
5370 5368
(...skipping 22 matching lines...) Expand all
5393 TEST_P(ParameterizedWebFrameTest, SpellcheckResultErasesMarkers) 5391 TEST_P(ParameterizedWebFrameTest, SpellcheckResultErasesMarkers)
5394 { 5392 {
5395 registerMockedHttpURLLoad("spell.html"); 5393 registerMockedHttpURLLoad("spell.html");
5396 FrameTestHelpers::WebViewHelper webViewHelper(this); 5394 FrameTestHelpers::WebViewHelper webViewHelper(this);
5397 webViewHelper.initializeAndLoad(m_baseURL + "spell.html"); 5395 webViewHelper.initializeAndLoad(m_baseURL + "spell.html");
5398 5396
5399 StubbornSpellCheckClient spellcheck; 5397 StubbornSpellCheckClient spellcheck;
5400 webViewHelper.webView()->setSpellCheckClient(&spellcheck); 5398 webViewHelper.webView()->setSpellCheckClient(&spellcheck);
5401 5399
5402 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame()); 5400 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame());
5403 WebInputElement webInputElement = frame->document().getElementById("data").t o<WebInputElement>();
5404 Document* document = frame->frame()->document(); 5401 Document* document = frame->frame()->document();
5405 Element* element = document->getElementById("data"); 5402 Element* element = document->getElementById("data");
5406 5403
5407 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e); 5404 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e);
5408 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true); 5405 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true);
5409 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin); 5406 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin);
5410 5407
5411 element->focus(); 5408 element->focus();
5412 NonThrowableExceptionState exceptionState; 5409 NonThrowableExceptionState exceptionState;
5413 document->execCommand("InsertText", false, "welcome ", exceptionState); 5410 document->execCommand("InsertText", false, "welcome ", exceptionState);
(...skipping 11 matching lines...) Expand all
5425 TEST_P(ParameterizedWebFrameTest, SpellcheckResultsSavedInDocument) 5422 TEST_P(ParameterizedWebFrameTest, SpellcheckResultsSavedInDocument)
5426 { 5423 {
5427 registerMockedHttpURLLoad("spell.html"); 5424 registerMockedHttpURLLoad("spell.html");
5428 FrameTestHelpers::WebViewHelper webViewHelper(this); 5425 FrameTestHelpers::WebViewHelper webViewHelper(this);
5429 webViewHelper.initializeAndLoad(m_baseURL + "spell.html"); 5426 webViewHelper.initializeAndLoad(m_baseURL + "spell.html");
5430 5427
5431 StubbornSpellCheckClient spellcheck; 5428 StubbornSpellCheckClient spellcheck;
5432 webViewHelper.webView()->setSpellCheckClient(&spellcheck); 5429 webViewHelper.webView()->setSpellCheckClient(&spellcheck);
5433 5430
5434 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame()); 5431 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->main Frame());
5435 WebInputElement webInputElement = frame->document().getElementById("data").t o<WebInputElement>();
5436 Document* document = frame->frame()->document(); 5432 Document* document = frame->frame()->document();
5437 Element* element = document->getElementById("data"); 5433 Element* element = document->getElementById("data");
5438 5434
5439 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e); 5435 webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(tru e);
5440 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true); 5436 webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true);
5441 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin); 5437 webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::Editing BehaviorWin);
5442 5438
5443 element->focus(); 5439 element->focus();
5444 NonThrowableExceptionState exceptionState; 5440 NonThrowableExceptionState exceptionState;
5445 document->execCommand("InsertText", false, "wellcome ", exceptionState); 5441 document->execCommand("InsertText", false, "wellcome ", exceptionState);
(...skipping 2776 matching lines...) Expand 10 before | Expand all | Expand 10 after
8222 8218
8223 TEST_F(WebFrameTest, MaxFramesDetach) 8219 TEST_F(WebFrameTest, MaxFramesDetach)
8224 { 8220 {
8225 registerMockedHttpURLLoad("max-frames-detach.html"); 8221 registerMockedHttpURLLoad("max-frames-detach.html");
8226 FrameTestHelpers::WebViewHelper webViewHelper; 8222 FrameTestHelpers::WebViewHelper webViewHelper;
8227 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad(m_baseURL + "max- frames-detach.html", true); 8223 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad(m_baseURL + "max- frames-detach.html", true);
8228 webViewImpl->mainFrameImpl()->collectGarbage(); 8224 webViewImpl->mainFrameImpl()->collectGarbage();
8229 } 8225 }
8230 8226
8231 } // namespace blink 8227 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/web/WebTextAreaElement.cpp ('k') | third_party/WebKit/Source/web/tests/WebViewTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698