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/shell/common/test_runner/test_preferences.h" | 10 #include "content/shell/common/test_runner/test_preferences.h" |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 void SetPointerLockWillRespondAsynchronously(); | 180 void SetPointerLockWillRespondAsynchronously(); |
181 void SetPopupBlockingEnabled(bool block_popups); | 181 void SetPopupBlockingEnabled(bool block_popups); |
182 void SetJavaScriptCanAccessClipboard(bool can_access); | 182 void SetJavaScriptCanAccessClipboard(bool can_access); |
183 void SetXSSAuditorEnabled(bool enabled); | 183 void SetXSSAuditorEnabled(bool enabled); |
184 void SetAllowUniversalAccessFromFileURLs(bool allow); | 184 void SetAllowUniversalAccessFromFileURLs(bool allow); |
185 void SetAllowFileAccessFromFileURLs(bool allow); | 185 void SetAllowFileAccessFromFileURLs(bool allow); |
186 void OverridePreference(const std::string key, v8::Handle<v8::Value> value); | 186 void OverridePreference(const std::string key, v8::Handle<v8::Value> value); |
187 void SetAcceptLanguages(const std::string& accept_languages); | 187 void SetAcceptLanguages(const std::string& accept_languages); |
188 void SetPluginsEnabled(bool enabled); | 188 void SetPluginsEnabled(bool enabled); |
189 void DumpEditingCallbacks(); | 189 void DumpEditingCallbacks(); |
| 190 void DumpAsMarkup(); |
190 void DumpAsText(); | 191 void DumpAsText(); |
191 void DumpAsTextWithPixelResults(); | 192 void DumpAsTextWithPixelResults(); |
192 void DumpChildFrameScrollPositions(); | 193 void DumpChildFrameScrollPositions(); |
| 194 void DumpChildFramesAsMarkup(); |
193 void DumpChildFramesAsText(); | 195 void DumpChildFramesAsText(); |
194 void DumpIconChanges(); | 196 void DumpIconChanges(); |
195 void SetAudioData(const gin::ArrayBufferView& view); | 197 void SetAudioData(const gin::ArrayBufferView& view); |
196 void DumpFrameLoadCallbacks(); | 198 void DumpFrameLoadCallbacks(); |
197 void DumpPingLoaderCallbacks(); | 199 void DumpPingLoaderCallbacks(); |
198 void DumpUserGestureInFrameLoadCallbacks(); | 200 void DumpUserGestureInFrameLoadCallbacks(); |
199 void DumpTitleChanges(); | 201 void DumpTitleChanges(); |
200 void DumpCreateView(); | 202 void DumpCreateView(); |
201 void SetCanOpenWindows(); | 203 void SetCanOpenWindows(); |
202 void DumpResourceLoadCallbacks(); | 204 void DumpResourceLoadCallbacks(); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 void AddMockSpeechRecognitionResult(const std::string& transcript, | 242 void AddMockSpeechRecognitionResult(const std::string& transcript, |
241 double confidence); | 243 double confidence); |
242 void SetMockSpeechRecognitionError(const std::string& error, | 244 void SetMockSpeechRecognitionError(const std::string& error, |
243 const std::string& message); | 245 const std::string& message); |
244 bool WasMockSpeechRecognitionAborted(); | 246 bool WasMockSpeechRecognitionAborted(); |
245 void AddWebPageOverlay(); | 247 void AddWebPageOverlay(); |
246 void RemoveWebPageOverlay(); | 248 void RemoveWebPageOverlay(); |
247 void DisplayAsync(); | 249 void DisplayAsync(); |
248 void DisplayAsyncThen(v8::Handle<v8::Function> callback); | 250 void DisplayAsyncThen(v8::Handle<v8::Function> callback); |
249 void SetCustomTextOutput(std::string output); | 251 void SetCustomTextOutput(std::string output); |
| 252 void SetViewSourceForFrame(const std::string& name, bool enabled); |
250 | 253 |
251 bool GlobalFlag(); | 254 bool GlobalFlag(); |
252 void SetGlobalFlag(bool value); | 255 void SetGlobalFlag(bool value); |
253 std::string PlatformName(); | 256 std::string PlatformName(); |
254 std::string TooltipText(); | 257 std::string TooltipText(); |
255 bool DisableNotifyDone(); | 258 bool DisableNotifyDone(); |
256 int WebHistoryItemCount(); | 259 int WebHistoryItemCount(); |
257 bool InterceptPostMessage(); | 260 bool InterceptPostMessage(); |
258 void SetInterceptPostMessage(bool value); | 261 void SetInterceptPostMessage(bool value); |
259 | 262 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 &TestRunnerBindings::SetXSSAuditorEnabled) | 384 &TestRunnerBindings::SetXSSAuditorEnabled) |
382 .SetMethod("setAllowUniversalAccessFromFileURLs", | 385 .SetMethod("setAllowUniversalAccessFromFileURLs", |
383 &TestRunnerBindings::SetAllowUniversalAccessFromFileURLs) | 386 &TestRunnerBindings::SetAllowUniversalAccessFromFileURLs) |
384 .SetMethod("setAllowFileAccessFromFileURLs", | 387 .SetMethod("setAllowFileAccessFromFileURLs", |
385 &TestRunnerBindings::SetAllowFileAccessFromFileURLs) | 388 &TestRunnerBindings::SetAllowFileAccessFromFileURLs) |
386 .SetMethod("overridePreference", &TestRunnerBindings::OverridePreference) | 389 .SetMethod("overridePreference", &TestRunnerBindings::OverridePreference) |
387 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages) | 390 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages) |
388 .SetMethod("setPluginsEnabled", &TestRunnerBindings::SetPluginsEnabled) | 391 .SetMethod("setPluginsEnabled", &TestRunnerBindings::SetPluginsEnabled) |
389 .SetMethod("dumpEditingCallbacks", | 392 .SetMethod("dumpEditingCallbacks", |
390 &TestRunnerBindings::DumpEditingCallbacks) | 393 &TestRunnerBindings::DumpEditingCallbacks) |
| 394 .SetMethod("dumpAsMarkup", &TestRunnerBindings::DumpAsMarkup) |
391 .SetMethod("dumpAsText", &TestRunnerBindings::DumpAsText) | 395 .SetMethod("dumpAsText", &TestRunnerBindings::DumpAsText) |
392 .SetMethod("dumpAsTextWithPixelResults", | 396 .SetMethod("dumpAsTextWithPixelResults", |
393 &TestRunnerBindings::DumpAsTextWithPixelResults) | 397 &TestRunnerBindings::DumpAsTextWithPixelResults) |
394 .SetMethod("dumpChildFrameScrollPositions", | 398 .SetMethod("dumpChildFrameScrollPositions", |
395 &TestRunnerBindings::DumpChildFrameScrollPositions) | 399 &TestRunnerBindings::DumpChildFrameScrollPositions) |
396 .SetMethod("dumpChildFramesAsText", | 400 .SetMethod("dumpChildFramesAsText", |
397 &TestRunnerBindings::DumpChildFramesAsText) | 401 &TestRunnerBindings::DumpChildFramesAsText) |
| 402 .SetMethod("dumpChildFramesAsMarkup", |
| 403 &TestRunnerBindings::DumpChildFramesAsMarkup) |
398 .SetMethod("dumpIconChanges", &TestRunnerBindings::DumpIconChanges) | 404 .SetMethod("dumpIconChanges", &TestRunnerBindings::DumpIconChanges) |
399 .SetMethod("setAudioData", &TestRunnerBindings::SetAudioData) | 405 .SetMethod("setAudioData", &TestRunnerBindings::SetAudioData) |
400 .SetMethod("dumpFrameLoadCallbacks", | 406 .SetMethod("dumpFrameLoadCallbacks", |
401 &TestRunnerBindings::DumpFrameLoadCallbacks) | 407 &TestRunnerBindings::DumpFrameLoadCallbacks) |
402 .SetMethod("dumpPingLoaderCallbacks", | 408 .SetMethod("dumpPingLoaderCallbacks", |
403 &TestRunnerBindings::DumpPingLoaderCallbacks) | 409 &TestRunnerBindings::DumpPingLoaderCallbacks) |
404 .SetMethod("dumpUserGestureInFrameLoadCallbacks", | 410 .SetMethod("dumpUserGestureInFrameLoadCallbacks", |
405 &TestRunnerBindings::DumpUserGestureInFrameLoadCallbacks) | 411 &TestRunnerBindings::DumpUserGestureInFrameLoadCallbacks) |
406 .SetMethod("dumpTitleChanges", &TestRunnerBindings::DumpTitleChanges) | 412 .SetMethod("dumpTitleChanges", &TestRunnerBindings::DumpTitleChanges) |
407 .SetMethod("dumpCreateView", &TestRunnerBindings::DumpCreateView) | 413 .SetMethod("dumpCreateView", &TestRunnerBindings::DumpCreateView) |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 &TestRunnerBindings::SetMockSpeechRecognitionError) | 479 &TestRunnerBindings::SetMockSpeechRecognitionError) |
474 .SetMethod("wasMockSpeechRecognitionAborted", | 480 .SetMethod("wasMockSpeechRecognitionAborted", |
475 &TestRunnerBindings::WasMockSpeechRecognitionAborted) | 481 &TestRunnerBindings::WasMockSpeechRecognitionAborted) |
476 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) | 482 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) |
477 .SetMethod("removeWebPageOverlay", | 483 .SetMethod("removeWebPageOverlay", |
478 &TestRunnerBindings::RemoveWebPageOverlay) | 484 &TestRunnerBindings::RemoveWebPageOverlay) |
479 .SetMethod("displayAsync", &TestRunnerBindings::DisplayAsync) | 485 .SetMethod("displayAsync", &TestRunnerBindings::DisplayAsync) |
480 .SetMethod("displayAsyncThen", &TestRunnerBindings::DisplayAsyncThen) | 486 .SetMethod("displayAsyncThen", &TestRunnerBindings::DisplayAsyncThen) |
481 .SetMethod("setCustomTextOutput", | 487 .SetMethod("setCustomTextOutput", |
482 &TestRunnerBindings::SetCustomTextOutput) | 488 &TestRunnerBindings::SetCustomTextOutput) |
| 489 .SetMethod("setViewSourceForFrame", |
| 490 &TestRunnerBindings::SetViewSourceForFrame) |
483 | 491 |
484 // Properties. | 492 // Properties. |
485 .SetProperty("globalFlag", | 493 .SetProperty("globalFlag", |
486 &TestRunnerBindings::GlobalFlag, | 494 &TestRunnerBindings::GlobalFlag, |
487 &TestRunnerBindings::SetGlobalFlag) | 495 &TestRunnerBindings::SetGlobalFlag) |
488 .SetProperty("platformName", &TestRunnerBindings::PlatformName) | 496 .SetProperty("platformName", &TestRunnerBindings::PlatformName) |
489 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) | 497 .SetProperty("tooltipText", &TestRunnerBindings::TooltipText) |
490 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) | 498 .SetProperty("disableNotifyDone", &TestRunnerBindings::DisableNotifyDone) |
491 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history | 499 // webHistoryItemCount is used by tests in LayoutTests\http\tests\history |
492 .SetProperty("webHistoryItemCount", | 500 .SetProperty("webHistoryItemCount", |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
933 void TestRunnerBindings::SetPluginsEnabled(bool enabled) { | 941 void TestRunnerBindings::SetPluginsEnabled(bool enabled) { |
934 if (runner_) | 942 if (runner_) |
935 runner_->SetPluginsEnabled(enabled); | 943 runner_->SetPluginsEnabled(enabled); |
936 } | 944 } |
937 | 945 |
938 void TestRunnerBindings::DumpEditingCallbacks() { | 946 void TestRunnerBindings::DumpEditingCallbacks() { |
939 if (runner_) | 947 if (runner_) |
940 runner_->DumpEditingCallbacks(); | 948 runner_->DumpEditingCallbacks(); |
941 } | 949 } |
942 | 950 |
| 951 void TestRunnerBindings::DumpAsMarkup() { |
| 952 if (runner_) |
| 953 runner_->DumpAsMarkup(); |
| 954 } |
| 955 |
943 void TestRunnerBindings::DumpAsText() { | 956 void TestRunnerBindings::DumpAsText() { |
944 if (runner_) | 957 if (runner_) |
945 runner_->DumpAsText(); | 958 runner_->DumpAsText(); |
946 } | 959 } |
947 | 960 |
948 void TestRunnerBindings::DumpAsTextWithPixelResults() { | 961 void TestRunnerBindings::DumpAsTextWithPixelResults() { |
949 if (runner_) | 962 if (runner_) |
950 runner_->DumpAsTextWithPixelResults(); | 963 runner_->DumpAsTextWithPixelResults(); |
951 } | 964 } |
952 | 965 |
953 void TestRunnerBindings::DumpChildFrameScrollPositions() { | 966 void TestRunnerBindings::DumpChildFrameScrollPositions() { |
954 if (runner_) | 967 if (runner_) |
955 runner_->DumpChildFrameScrollPositions(); | 968 runner_->DumpChildFrameScrollPositions(); |
956 } | 969 } |
957 | 970 |
958 void TestRunnerBindings::DumpChildFramesAsText() { | 971 void TestRunnerBindings::DumpChildFramesAsText() { |
959 if (runner_) | 972 if (runner_) |
960 runner_->DumpChildFramesAsText(); | 973 runner_->DumpChildFramesAsText(); |
961 } | 974 } |
962 | 975 |
| 976 void TestRunnerBindings::DumpChildFramesAsMarkup() { |
| 977 if (runner_) |
| 978 runner_->DumpChildFramesAsMarkup(); |
| 979 } |
| 980 |
963 void TestRunnerBindings::DumpIconChanges() { | 981 void TestRunnerBindings::DumpIconChanges() { |
964 if (runner_) | 982 if (runner_) |
965 runner_->DumpIconChanges(); | 983 runner_->DumpIconChanges(); |
966 } | 984 } |
967 | 985 |
968 void TestRunnerBindings::SetAudioData(const gin::ArrayBufferView& view) { | 986 void TestRunnerBindings::SetAudioData(const gin::ArrayBufferView& view) { |
969 if (runner_) | 987 if (runner_) |
970 runner_->SetAudioData(view); | 988 runner_->SetAudioData(view); |
971 } | 989 } |
972 | 990 |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1239 | 1257 |
1240 void TestRunnerBindings::DisplayAsyncThen(v8::Handle<v8::Function> callback) { | 1258 void TestRunnerBindings::DisplayAsyncThen(v8::Handle<v8::Function> callback) { |
1241 if (runner_) | 1259 if (runner_) |
1242 runner_->DisplayAsyncThen(callback); | 1260 runner_->DisplayAsyncThen(callback); |
1243 } | 1261 } |
1244 | 1262 |
1245 void TestRunnerBindings::SetCustomTextOutput(std::string output) { | 1263 void TestRunnerBindings::SetCustomTextOutput(std::string output) { |
1246 runner_->setCustomTextOutput(output); | 1264 runner_->setCustomTextOutput(output); |
1247 } | 1265 } |
1248 | 1266 |
| 1267 void TestRunnerBindings::SetViewSourceForFrame(const std::string& name, |
| 1268 bool enabled) { |
| 1269 if (runner_ && runner_->web_view_) { |
| 1270 WebFrame* target_frame = |
| 1271 runner_->web_view_->findFrameByName(WebString::fromUTF8(name)); |
| 1272 if (target_frame) |
| 1273 target_frame->enableViewSourceMode(enabled); |
| 1274 } |
| 1275 } |
| 1276 |
1249 bool TestRunnerBindings::GlobalFlag() { | 1277 bool TestRunnerBindings::GlobalFlag() { |
1250 if (runner_) | 1278 if (runner_) |
1251 return runner_->global_flag_; | 1279 return runner_->global_flag_; |
1252 return false; | 1280 return false; |
1253 } | 1281 } |
1254 | 1282 |
1255 void TestRunnerBindings::SetGlobalFlag(bool value) { | 1283 void TestRunnerBindings::SetGlobalFlag(bool value) { |
1256 if (runner_) | 1284 if (runner_) |
1257 runner_->global_flag_ = value; | 1285 runner_->global_flag_ = value; |
1258 } | 1286 } |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1447 delegate_->disableAutoResizeMode(WebSize()); | 1475 delegate_->disableAutoResizeMode(WebSize()); |
1448 delegate_->deleteAllCookies(); | 1476 delegate_->deleteAllCookies(); |
1449 delegate_->resetScreenOrientation(); | 1477 delegate_->resetScreenOrientation(); |
1450 } | 1478 } |
1451 | 1479 |
1452 dump_editting_callbacks_ = false; | 1480 dump_editting_callbacks_ = false; |
1453 dump_as_text_ = false; | 1481 dump_as_text_ = false; |
1454 dump_as_markup_ = false; | 1482 dump_as_markup_ = false; |
1455 generate_pixel_results_ = true; | 1483 generate_pixel_results_ = true; |
1456 dump_child_frame_scroll_positions_ = false; | 1484 dump_child_frame_scroll_positions_ = false; |
| 1485 dump_child_frames_as_markup_ = false; |
1457 dump_child_frames_as_text_ = false; | 1486 dump_child_frames_as_text_ = false; |
1458 dump_icon_changes_ = false; | 1487 dump_icon_changes_ = false; |
1459 dump_as_audio_ = false; | 1488 dump_as_audio_ = false; |
1460 dump_frame_load_callbacks_ = false; | 1489 dump_frame_load_callbacks_ = false; |
1461 dump_ping_loader_callbacks_ = false; | 1490 dump_ping_loader_callbacks_ = false; |
1462 dump_user_gesture_in_frame_load_callbacks_ = false; | 1491 dump_user_gesture_in_frame_load_callbacks_ = false; |
1463 dump_title_changes_ = false; | 1492 dump_title_changes_ = false; |
1464 dump_create_view_ = false; | 1493 dump_create_view_ = false; |
1465 can_open_windows_ = false; | 1494 can_open_windows_ = false; |
1466 dump_resource_load_callbacks_ = false; | 1495 dump_resource_load_callbacks_ = false; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1553 } | 1582 } |
1554 | 1583 |
1555 void TestRunner::setShouldGeneratePixelResults(bool value) { | 1584 void TestRunner::setShouldGeneratePixelResults(bool value) { |
1556 generate_pixel_results_ = value; | 1585 generate_pixel_results_ = value; |
1557 } | 1586 } |
1558 | 1587 |
1559 bool TestRunner::shouldDumpChildFrameScrollPositions() const { | 1588 bool TestRunner::shouldDumpChildFrameScrollPositions() const { |
1560 return dump_child_frame_scroll_positions_; | 1589 return dump_child_frame_scroll_positions_; |
1561 } | 1590 } |
1562 | 1591 |
| 1592 bool TestRunner::shouldDumpChildFramesAsMarkup() const { |
| 1593 return dump_child_frames_as_markup_; |
| 1594 } |
| 1595 |
1563 bool TestRunner::shouldDumpChildFramesAsText() const { | 1596 bool TestRunner::shouldDumpChildFramesAsText() const { |
1564 return dump_child_frames_as_text_; | 1597 return dump_child_frames_as_text_; |
1565 } | 1598 } |
1566 | 1599 |
1567 bool TestRunner::ShouldDumpAsAudio() const { | 1600 bool TestRunner::ShouldDumpAsAudio() const { |
1568 return dump_as_audio_; | 1601 return dump_as_audio_; |
1569 } | 1602 } |
1570 | 1603 |
1571 void TestRunner::GetAudioData(std::vector<unsigned char>* buffer_view) const { | 1604 void TestRunner::GetAudioData(std::vector<unsigned char>* buffer_view) const { |
1572 *buffer_view = audio_data_; | 1605 *buffer_view = audio_data_; |
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2338 | 2371 |
2339 void TestRunner::SetPluginsEnabled(bool enabled) { | 2372 void TestRunner::SetPluginsEnabled(bool enabled) { |
2340 delegate_->preferences()->plugins_enabled = enabled; | 2373 delegate_->preferences()->plugins_enabled = enabled; |
2341 delegate_->applyPreferences(); | 2374 delegate_->applyPreferences(); |
2342 } | 2375 } |
2343 | 2376 |
2344 void TestRunner::DumpEditingCallbacks() { | 2377 void TestRunner::DumpEditingCallbacks() { |
2345 dump_editting_callbacks_ = true; | 2378 dump_editting_callbacks_ = true; |
2346 } | 2379 } |
2347 | 2380 |
| 2381 void TestRunner::DumpAsMarkup() { |
| 2382 dump_as_markup_ = true; |
| 2383 generate_pixel_results_ = false; |
| 2384 } |
| 2385 |
2348 void TestRunner::DumpAsText() { | 2386 void TestRunner::DumpAsText() { |
2349 dump_as_text_ = true; | 2387 dump_as_text_ = true; |
2350 generate_pixel_results_ = false; | 2388 generate_pixel_results_ = false; |
2351 } | 2389 } |
2352 | 2390 |
2353 void TestRunner::DumpAsTextWithPixelResults() { | 2391 void TestRunner::DumpAsTextWithPixelResults() { |
2354 dump_as_text_ = true; | 2392 dump_as_text_ = true; |
2355 generate_pixel_results_ = true; | 2393 generate_pixel_results_ = true; |
2356 } | 2394 } |
2357 | 2395 |
2358 void TestRunner::DumpChildFrameScrollPositions() { | 2396 void TestRunner::DumpChildFrameScrollPositions() { |
2359 dump_child_frame_scroll_positions_ = true; | 2397 dump_child_frame_scroll_positions_ = true; |
2360 } | 2398 } |
2361 | 2399 |
| 2400 void TestRunner::DumpChildFramesAsMarkup() { |
| 2401 dump_child_frames_as_markup_ = true; |
| 2402 } |
| 2403 |
2362 void TestRunner::DumpChildFramesAsText() { | 2404 void TestRunner::DumpChildFramesAsText() { |
2363 dump_child_frames_as_text_ = true; | 2405 dump_child_frames_as_text_ = true; |
2364 } | 2406 } |
2365 | 2407 |
2366 void TestRunner::DumpIconChanges() { | 2408 void TestRunner::DumpIconChanges() { |
2367 dump_icon_changes_ = true; | 2409 dump_icon_changes_ = true; |
2368 } | 2410 } |
2369 | 2411 |
2370 void TestRunner::SetAudioData(const gin::ArrayBufferView& view) { | 2412 void TestRunner::SetAudioData(const gin::ArrayBufferView& view) { |
2371 unsigned char* bytes = static_cast<unsigned char*>(view.bytes()); | 2413 unsigned char* bytes = static_cast<unsigned char*>(view.bytes()); |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2647 } | 2689 } |
2648 | 2690 |
2649 void TestRunner::DidLosePointerLockInternal() { | 2691 void TestRunner::DidLosePointerLockInternal() { |
2650 bool was_locked = pointer_locked_; | 2692 bool was_locked = pointer_locked_; |
2651 pointer_locked_ = false; | 2693 pointer_locked_ = false; |
2652 if (was_locked) | 2694 if (was_locked) |
2653 web_view_->didLosePointerLock(); | 2695 web_view_->didLosePointerLock(); |
2654 } | 2696 } |
2655 | 2697 |
2656 } // namespace content | 2698 } // namespace content |
OLD | NEW |