OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "V8Proxy.h" | 5 #include "V8Proxy.h" |
6 #undef LOG | 6 #undef LOG |
7 | 7 |
8 #include "webkit/tools/test_shell/test_shell.h" | 8 #include "webkit/tools/test_shell/test_shell.h" |
9 | 9 |
10 #include "base/base_paths.h" | 10 #include "base/base_paths.h" |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 // A navigation resulting from loading a javascript URL should not be | 519 // A navigation resulting from loading a javascript URL should not be |
520 // treated as a browser initiated event. Instead, we want it to look as if | 520 // treated as a browser initiated event. Instead, we want it to look as if |
521 // the page initiated any load resulting from JS execution. | 521 // the page initiated any load resulting from JS execution. |
522 if (!entry.GetURL().SchemeIs("javascript")) { | 522 if (!entry.GetURL().SchemeIs("javascript")) { |
523 delegate_->set_pending_extra_data( | 523 delegate_->set_pending_extra_data( |
524 new TestShellExtraData(entry.GetPageID())); | 524 new TestShellExtraData(entry.GetPageID())); |
525 } | 525 } |
526 | 526 |
527 // If we are reloading, then WebKit will use the state of the current page. | 527 // If we are reloading, then WebKit will use the state of the current page. |
528 // Otherwise, we give it the state to navigate to. | 528 // Otherwise, we give it the state to navigate to. |
529 if (!reload && !entry.GetContentState().empty()) { | 529 if (reload) { |
| 530 frame->Reload(); |
| 531 } else if (!entry.GetContentState().empty()) { |
530 DCHECK(entry.GetPageID() != -1); | 532 DCHECK(entry.GetPageID() != -1); |
531 frame->LoadHistoryItem( | 533 frame->LoadHistoryItem( |
532 webkit_glue::HistoryItemFromString(entry.GetContentState())); | 534 webkit_glue::HistoryItemFromString(entry.GetContentState())); |
533 } else { | 535 } else { |
534 WebURLRequest::CachePolicy cache_policy; | 536 DCHECK(entry.GetPageID() == -1); |
535 if (reload) { | 537 frame->LoadRequest(WebURLRequest(entry.GetURL())); |
536 cache_policy = WebURLRequest::ReloadIgnoringCacheData; | |
537 } else { | |
538 DCHECK(entry.GetPageID() == -1); | |
539 cache_policy = WebURLRequest::UseProtocolCachePolicy; | |
540 } | |
541 | |
542 WebURLRequest request(entry.GetURL()); | |
543 request.setCachePolicy(cache_policy); | |
544 | |
545 frame->LoadRequest(request); | |
546 } | 538 } |
547 | 539 |
548 // In case LoadRequest failed before DidCreateDataSource was called. | 540 // In case LoadRequest failed before DidCreateDataSource was called. |
549 delegate_->set_pending_extra_data(NULL); | 541 delegate_->set_pending_extra_data(NULL); |
550 | 542 |
551 // Restore focus to the main frame prior to loading new request. | 543 // Restore focus to the main frame prior to loading new request. |
552 // This makes sure that we don't have a focused iframe. Otherwise, that | 544 // This makes sure that we don't have a focused iframe. Otherwise, that |
553 // iframe would keep focus when the SetFocus called immediately after | 545 // iframe would keep focus when the SetFocus called immediately after |
554 // LoadRequest, thus making some tests fail (see http://b/issue?id=845337 | 546 // LoadRequest, thus making some tests fail (see http://b/issue?id=845337 |
555 // for more details). | 547 // for more details). |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
669 } | 661 } |
670 #endif // OS_WIN | 662 #endif // OS_WIN |
671 return false; | 663 return false; |
672 } | 664 } |
673 | 665 |
674 std::wstring GetWebKitLocale() { | 666 std::wstring GetWebKitLocale() { |
675 return L"en-US"; | 667 return L"en-US"; |
676 } | 668 } |
677 | 669 |
678 } // namespace webkit_glue | 670 } // namespace webkit_glue |
OLD | NEW |