OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/shell/renderer/test_runner/test_runner.h" | 5 #include "content/shell/renderer/test_runner/test_runner.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "content/public/test/layouttest_support.h" | 10 #include "content/public/test/layouttest_support.h" |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 void AddOriginAccessWhitelistEntry(const std::string& source_origin, | 180 void AddOriginAccessWhitelistEntry(const std::string& source_origin, |
181 const std::string& destination_protocol, | 181 const std::string& destination_protocol, |
182 const std::string& destination_host, | 182 const std::string& destination_host, |
183 bool allow_destination_subdomains); | 183 bool allow_destination_subdomains); |
184 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin, | 184 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin, |
185 const std::string& destination_protocol, | 185 const std::string& destination_protocol, |
186 const std::string& destination_host, | 186 const std::string& destination_host, |
187 bool allow_destination_subdomains); | 187 bool allow_destination_subdomains); |
188 bool HasCustomPageSizeStyle(int page_index); | 188 bool HasCustomPageSizeStyle(int page_index); |
189 void ForceRedSelectionColors(); | 189 void ForceRedSelectionColors(); |
190 void InjectStyleSheet(const std::string& source_code, bool all_frames); | |
191 void InsertStyleSheet(const std::string& source_code); | 190 void InsertStyleSheet(const std::string& source_code); |
192 bool FindString(const std::string& search_text, | 191 bool FindString(const std::string& search_text, |
193 const std::vector<std::string>& options_array); | 192 const std::vector<std::string>& options_array); |
194 std::string SelectionAsMarkup(); | 193 std::string SelectionAsMarkup(); |
195 void SetTextSubpixelPositioning(bool value); | 194 void SetTextSubpixelPositioning(bool value); |
196 void SetPageVisibility(const std::string& new_visibility); | 195 void SetPageVisibility(const std::string& new_visibility); |
197 void SetTextDirection(const std::string& direction_name); | 196 void SetTextDirection(const std::string& direction_name); |
198 void UseUnfortunateSynchronousResizeMode(); | 197 void UseUnfortunateSynchronousResizeMode(); |
199 bool EnableAutoResizeMode(int min_width, | 198 bool EnableAutoResizeMode(int min_width, |
200 int min_height, | 199 int min_height, |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 .SetMethod("setIsolatedWorldContentSecurityPolicy", | 387 .SetMethod("setIsolatedWorldContentSecurityPolicy", |
389 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) | 388 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) |
390 .SetMethod("addOriginAccessWhitelistEntry", | 389 .SetMethod("addOriginAccessWhitelistEntry", |
391 &TestRunnerBindings::AddOriginAccessWhitelistEntry) | 390 &TestRunnerBindings::AddOriginAccessWhitelistEntry) |
392 .SetMethod("removeOriginAccessWhitelistEntry", | 391 .SetMethod("removeOriginAccessWhitelistEntry", |
393 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry) | 392 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry) |
394 .SetMethod("hasCustomPageSizeStyle", | 393 .SetMethod("hasCustomPageSizeStyle", |
395 &TestRunnerBindings::HasCustomPageSizeStyle) | 394 &TestRunnerBindings::HasCustomPageSizeStyle) |
396 .SetMethod("forceRedSelectionColors", | 395 .SetMethod("forceRedSelectionColors", |
397 &TestRunnerBindings::ForceRedSelectionColors) | 396 &TestRunnerBindings::ForceRedSelectionColors) |
398 .SetMethod("injectStyleSheet", &TestRunnerBindings::InjectStyleSheet) | |
399 .SetMethod("insertStyleSheet", &TestRunnerBindings::InsertStyleSheet) | 397 .SetMethod("insertStyleSheet", &TestRunnerBindings::InsertStyleSheet) |
400 .SetMethod("findString", &TestRunnerBindings::FindString) | 398 .SetMethod("findString", &TestRunnerBindings::FindString) |
401 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) | 399 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) |
402 .SetMethod("setTextSubpixelPositioning", | 400 .SetMethod("setTextSubpixelPositioning", |
403 &TestRunnerBindings::SetTextSubpixelPositioning) | 401 &TestRunnerBindings::SetTextSubpixelPositioning) |
404 .SetMethod("setPageVisibility", &TestRunnerBindings::SetPageVisibility) | 402 .SetMethod("setPageVisibility", &TestRunnerBindings::SetPageVisibility) |
405 .SetMethod("setTextDirection", &TestRunnerBindings::SetTextDirection) | 403 .SetMethod("setTextDirection", &TestRunnerBindings::SetTextDirection) |
406 .SetMethod("useUnfortunateSynchronousResizeMode", | 404 .SetMethod("useUnfortunateSynchronousResizeMode", |
407 &TestRunnerBindings::UseUnfortunateSynchronousResizeMode) | 405 &TestRunnerBindings::UseUnfortunateSynchronousResizeMode) |
408 .SetMethod("enableAutoResizeMode", | 406 .SetMethod("enableAutoResizeMode", |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
790 if (runner_) | 788 if (runner_) |
791 return runner_->HasCustomPageSizeStyle(page_index); | 789 return runner_->HasCustomPageSizeStyle(page_index); |
792 return false; | 790 return false; |
793 } | 791 } |
794 | 792 |
795 void TestRunnerBindings::ForceRedSelectionColors() { | 793 void TestRunnerBindings::ForceRedSelectionColors() { |
796 if (runner_) | 794 if (runner_) |
797 runner_->ForceRedSelectionColors(); | 795 runner_->ForceRedSelectionColors(); |
798 } | 796 } |
799 | 797 |
800 void TestRunnerBindings::InjectStyleSheet(const std::string& source_code, | |
801 bool all_frames) { | |
802 if (runner_) | |
803 runner_->InjectStyleSheet(source_code, all_frames); | |
804 } | |
805 | |
806 void TestRunnerBindings::InsertStyleSheet(const std::string& source_code) { | 798 void TestRunnerBindings::InsertStyleSheet(const std::string& source_code) { |
807 if (runner_) | 799 if (runner_) |
808 runner_->InsertStyleSheet(source_code); | 800 runner_->InsertStyleSheet(source_code); |
809 } | 801 } |
810 | 802 |
811 bool TestRunnerBindings::FindString( | 803 bool TestRunnerBindings::FindString( |
812 const std::string& search_text, | 804 const std::string& search_text, |
813 const std::vector<std::string>& options_array) { | 805 const std::vector<std::string>& options_array) { |
814 if (runner_) | 806 if (runner_) |
815 return runner_->FindString(search_text, options_array); | 807 return runner_->FindString(search_text, options_array); |
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1614 if (web_view_) { | 1606 if (web_view_) { |
1615 web_view_->setZoomLevel(0); | 1607 web_view_->setZoomLevel(0); |
1616 web_view_->setTextZoomFactor(1); | 1608 web_view_->setTextZoomFactor(1); |
1617 web_view_->setTabKeyCyclesThroughElements(true); | 1609 web_view_->setTabKeyCyclesThroughElements(true); |
1618 #if !defined(__APPLE__) && !defined(WIN32) // Actually, TOOLKIT_GTK | 1610 #if !defined(__APPLE__) && !defined(WIN32) // Actually, TOOLKIT_GTK |
1619 // (Constants copied because we can't depend on the header that defined | 1611 // (Constants copied because we can't depend on the header that defined |
1620 // them from this file.) | 1612 // them from this file.) |
1621 web_view_->setSelectionColors( | 1613 web_view_->setSelectionColors( |
1622 0xff1e90ff, 0xff000000, 0xffc8c8c8, 0xff323232); | 1614 0xff1e90ff, 0xff000000, 0xffc8c8c8, 0xff323232); |
1623 #endif | 1615 #endif |
1624 web_view_->removeInjectedStyleSheets(); | |
1625 web_view_->setVisibilityState(WebPageVisibilityStateVisible, true); | 1616 web_view_->setVisibilityState(WebPageVisibilityStateVisible, true); |
1626 web_view_->mainFrame()->enableViewSourceMode(false); | 1617 web_view_->mainFrame()->enableViewSourceMode(false); |
1627 | 1618 |
1628 if (page_overlay_) { | 1619 if (page_overlay_) { |
1629 web_view_->removePageOverlay(page_overlay_); | 1620 web_view_->removePageOverlay(page_overlay_); |
1630 delete page_overlay_; | 1621 delete page_overlay_; |
1631 page_overlay_ = nullptr; | 1622 page_overlay_ = nullptr; |
1632 } | 1623 } |
1633 } | 1624 } |
1634 | 1625 |
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2266 WebFrame* frame = web_view_->mainFrame(); | 2257 WebFrame* frame = web_view_->mainFrame(); |
2267 if (!frame) | 2258 if (!frame) |
2268 return false; | 2259 return false; |
2269 return frame->hasCustomPageSizeStyle(page_index); | 2260 return frame->hasCustomPageSizeStyle(page_index); |
2270 } | 2261 } |
2271 | 2262 |
2272 void TestRunner::ForceRedSelectionColors() { | 2263 void TestRunner::ForceRedSelectionColors() { |
2273 web_view_->setSelectionColors(0xffee0000, 0xff00ee00, 0xff000000, 0xffc0c0c0); | 2264 web_view_->setSelectionColors(0xffee0000, 0xff00ee00, 0xff000000, 0xffc0c0c0); |
2274 } | 2265 } |
2275 | 2266 |
2276 void TestRunner::InjectStyleSheet(const std::string& source_code, | |
2277 bool all_frames) { | |
2278 WebView::injectStyleSheet( | |
2279 WebString::fromUTF8(source_code), | |
2280 WebVector<WebString>(), | |
2281 all_frames ? WebView::InjectStyleInAllFrames | |
2282 : WebView::InjectStyleInTopFrameOnly); | |
2283 } | |
2284 | |
2285 void TestRunner::InsertStyleSheet(const std::string& source_code) { | 2267 void TestRunner::InsertStyleSheet(const std::string& source_code) { |
2286 WebLocalFrame::frameForCurrentContext()->document().insertStyleSheet( | 2268 WebLocalFrame::frameForCurrentContext()->document().insertStyleSheet( |
2287 WebString::fromUTF8(source_code)); | 2269 WebString::fromUTF8(source_code)); |
2288 } | 2270 } |
2289 | 2271 |
2290 bool TestRunner::FindString(const std::string& search_text, | 2272 bool TestRunner::FindString(const std::string& search_text, |
2291 const std::vector<std::string>& options_array) { | 2273 const std::vector<std::string>& options_array) { |
2292 WebFindOptions find_options; | 2274 WebFindOptions find_options; |
2293 bool wrap_around = false; | 2275 bool wrap_around = false; |
2294 find_options.matchCase = true; | 2276 find_options.matchCase = true; |
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3053 } | 3035 } |
3054 | 3036 |
3055 void TestRunner::DidLosePointerLockInternal() { | 3037 void TestRunner::DidLosePointerLockInternal() { |
3056 bool was_locked = pointer_locked_; | 3038 bool was_locked = pointer_locked_; |
3057 pointer_locked_ = false; | 3039 pointer_locked_ = false; |
3058 if (was_locked) | 3040 if (was_locked) |
3059 web_view_->didLosePointerLock(); | 3041 web_view_->didLosePointerLock(); |
3060 } | 3042 } |
3061 | 3043 |
3062 } // namespace content | 3044 } // namespace content |
OLD | NEW |