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

Side by Side Diff: chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc

Issue 2347723002: Fix the disappearance of "Offline" chip from the LocationBar when navigating to a fragment. (Closed)
Patch Set: updated per CR, fixed failing tests. Created 4 years, 3 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
« no previous file with comments | « no previous file | chrome/browser/android/offline_pages/offline_page_tab_helper.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "chrome/browser/android/offline_pages/offline_page_request_job.h" 5 #include "chrome/browser/android/offline_pages/offline_page_request_job.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/feature_list.h" 8 #include "base/feature_list.h"
9 #include "base/files/file_path.h" 9 #include "base/files/file_path.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 } 520 }
521 521
522 TEST_F(OfflinePageRequestJobTest, FailedToCreateRequestJob) { 522 TEST_F(OfflinePageRequestJobTest, FailedToCreateRequestJob) {
523 SimulateHasNetworkConnectivity(false); 523 SimulateHasNetworkConnectivity(false);
524 524
525 // Must be http/https URL. 525 // Must be http/https URL.
526 InterceptRequest(GURL("ftp://host/doc"), "GET", "", "", 526 InterceptRequest(GURL("ftp://host/doc"), "GET", "", "",
527 content::RESOURCE_TYPE_MAIN_FRAME); 527 content::RESOURCE_TYPE_MAIN_FRAME);
528 base::RunLoop().Run(); 528 base::RunLoop().Run();
529 EXPECT_EQ(0, bytes_read()); 529 EXPECT_EQ(0, bytes_read());
530 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 530 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
531 531
532 InterceptRequest(GURL("file:///path/doc"), "GET", "", "", 532 InterceptRequest(GURL("file:///path/doc"), "GET", "", "",
533 content::RESOURCE_TYPE_MAIN_FRAME); 533 content::RESOURCE_TYPE_MAIN_FRAME);
534 base::RunLoop().Run(); 534 base::RunLoop().Run();
535 EXPECT_EQ(0, bytes_read()); 535 EXPECT_EQ(0, bytes_read());
536 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 536 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
537 537
538 // Must be GET method. 538 // Must be GET method.
539 InterceptRequest( 539 InterceptRequest(
540 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 540 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
541 base::RunLoop().Run(); 541 base::RunLoop().Run();
542 EXPECT_EQ(0, bytes_read()); 542 EXPECT_EQ(0, bytes_read());
543 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 543 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
544 544
545 InterceptRequest( 545 InterceptRequest(
546 kTestUrl, "HEAD", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 546 kTestUrl, "HEAD", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
547 base::RunLoop().Run(); 547 base::RunLoop().Run();
548 EXPECT_EQ(0, bytes_read()); 548 EXPECT_EQ(0, bytes_read());
549 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 549 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
550 550
551 // Must be main resource. 551 // Must be main resource.
552 InterceptRequest( 552 InterceptRequest(
553 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_SUB_FRAME); 553 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_SUB_FRAME);
554 base::RunLoop().Run(); 554 base::RunLoop().Run();
555 EXPECT_EQ(0, bytes_read()); 555 EXPECT_EQ(0, bytes_read());
556 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 556 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
557 557
558 InterceptRequest( 558 InterceptRequest(
559 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_IMAGE); 559 kTestUrl, "POST", "", "", content::RESOURCE_TYPE_IMAGE);
560 base::RunLoop().Run(); 560 base::RunLoop().Run();
561 EXPECT_EQ(0, bytes_read()); 561 EXPECT_EQ(0, bytes_read());
562 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 562 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
563 } 563 }
564 564
565 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnDisconnectedNetwork) { 565 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnDisconnectedNetwork) {
566 SimulateHasNetworkConnectivity(false); 566 SimulateHasNetworkConnectivity(false);
567 567
568 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 568 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
569 base::RunLoop().Run(); 569 base::RunLoop().Run();
570 570
571 EXPECT_EQ(kTestFileSize2, bytes_read()); 571 EXPECT_EQ(kTestFileSize2, bytes_read());
572 ASSERT_TRUE(offline_page_tab_helper()->offline_page()); 572 ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
573 EXPECT_EQ(offline_id2(), 573 EXPECT_EQ(offline_id2(),
574 offline_page_tab_helper()->offline_page()->offline_id); 574 offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
575 ExpectAggregatedRequestResultHistogram( 575 ExpectAggregatedRequestResultHistogram(
576 OfflinePageRequestJob::AggregatedRequestResult:: 576 OfflinePageRequestJob::AggregatedRequestResult::
577 SHOW_OFFLINE_ON_DISCONNECTED_NETWORK); 577 SHOW_OFFLINE_ON_DISCONNECTED_NETWORK);
578 } 578 }
579 579
580 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnDisconnectedNetwork) { 580 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnDisconnectedNetwork) {
581 SimulateHasNetworkConnectivity(false); 581 SimulateHasNetworkConnectivity(false);
582 582
583 InterceptRequest(kTestUrl2, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 583 InterceptRequest(kTestUrl2, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
584 base::RunLoop().Run(); 584 base::RunLoop().Run();
585 585
586 EXPECT_EQ(0, bytes_read()); 586 EXPECT_EQ(0, bytes_read());
587 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 587 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
588 ExpectAggregatedRequestResultHistogram( 588 ExpectAggregatedRequestResultHistogram(
589 OfflinePageRequestJob::AggregatedRequestResult:: 589 OfflinePageRequestJob::AggregatedRequestResult::
590 PAGE_NOT_FOUND_ON_DISCONNECTED_NETWORK); 590 PAGE_NOT_FOUND_ON_DISCONNECTED_NETWORK);
591 } 591 }
592 592
593 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnProhibitivelySlowNetwork) { 593 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnProhibitivelySlowNetwork) {
594 SimulateHasNetworkConnectivity(true); 594 SimulateHasNetworkConnectivity(true);
595 595
596 ScopedEnableProbihibitivelySlowNetwork scoped(url_request_context()); 596 ScopedEnableProbihibitivelySlowNetwork scoped(url_request_context());
597 597
598 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 598 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
599 base::RunLoop().Run(); 599 base::RunLoop().Run();
600 600
601 EXPECT_EQ(kTestFileSize2, bytes_read()); 601 EXPECT_EQ(kTestFileSize2, bytes_read());
602 ASSERT_TRUE(offline_page_tab_helper()->offline_page()); 602 ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
603 EXPECT_EQ(offline_id2(), 603 EXPECT_EQ(offline_id2(),
604 offline_page_tab_helper()->offline_page()->offline_id); 604 offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
605 ExpectAggregatedRequestResultHistogram( 605 ExpectAggregatedRequestResultHistogram(
606 OfflinePageRequestJob::AggregatedRequestResult:: 606 OfflinePageRequestJob::AggregatedRequestResult::
607 SHOW_OFFLINE_ON_PROHIBITIVELY_SLOW_NETWORK); 607 SHOW_OFFLINE_ON_PROHIBITIVELY_SLOW_NETWORK);
608 } 608 }
609 609
610 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnProhibitivelySlowNetwork) { 610 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnProhibitivelySlowNetwork) {
611 SimulateHasNetworkConnectivity(true); 611 SimulateHasNetworkConnectivity(true);
612 612
613 ScopedEnableProbihibitivelySlowNetwork scoped(url_request_context()); 613 ScopedEnableProbihibitivelySlowNetwork scoped(url_request_context());
614 614
615 InterceptRequest(kTestUrl2, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 615 InterceptRequest(kTestUrl2, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
616 base::RunLoop().Run(); 616 base::RunLoop().Run();
617 617
618 EXPECT_EQ(0, bytes_read()); 618 EXPECT_EQ(0, bytes_read());
619 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 619 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
620 ExpectAggregatedRequestResultHistogram( 620 ExpectAggregatedRequestResultHistogram(
621 OfflinePageRequestJob::AggregatedRequestResult:: 621 OfflinePageRequestJob::AggregatedRequestResult::
622 PAGE_NOT_FOUND_ON_PROHIBITIVELY_SLOW_NETWORK); 622 PAGE_NOT_FOUND_ON_PROHIBITIVELY_SLOW_NETWORK);
623 } 623 }
624 624
625 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnFlakyNetwork) { 625 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnFlakyNetwork) {
626 SimulateHasNetworkConnectivity(true); 626 SimulateHasNetworkConnectivity(true);
627 627
628 // When custom offline header exists and contains "reason=error", it means 628 // When custom offline header exists and contains "reason=error", it means
629 // that net error is hit in last request due to flaky network. 629 // that net error is hit in last request due to flaky network.
630 InterceptRequest( 630 InterceptRequest(
631 kTestUrl, 631 kTestUrl,
632 "GET", 632 "GET",
633 kOfflinePageHeader, 633 kOfflinePageHeader,
634 std::string(kOfflinePageHeaderReasonKey) + "=" + 634 std::string(kOfflinePageHeaderReasonKey) + "=" +
635 kOfflinePageHeaderReasonValueDueToNetError, 635 kOfflinePageHeaderReasonValueDueToNetError,
636 content::RESOURCE_TYPE_MAIN_FRAME); 636 content::RESOURCE_TYPE_MAIN_FRAME);
637 base::RunLoop().Run(); 637 base::RunLoop().Run();
638 638
639 EXPECT_EQ(kTestFileSize2, bytes_read()); 639 EXPECT_EQ(kTestFileSize2, bytes_read());
640 ASSERT_TRUE(offline_page_tab_helper()->offline_page()); 640 ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
641 EXPECT_EQ(offline_id2(), 641 EXPECT_EQ(offline_id2(),
642 offline_page_tab_helper()->offline_page()->offline_id); 642 offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
643 ExpectAggregatedRequestResultHistogram( 643 ExpectAggregatedRequestResultHistogram(
644 OfflinePageRequestJob::AggregatedRequestResult:: 644 OfflinePageRequestJob::AggregatedRequestResult::
645 SHOW_OFFLINE_ON_FLAKY_NETWORK); 645 SHOW_OFFLINE_ON_FLAKY_NETWORK);
646 } 646 }
647 647
648 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnFlakyNetwork) { 648 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnFlakyNetwork) {
649 SimulateHasNetworkConnectivity(true); 649 SimulateHasNetworkConnectivity(true);
650 650
651 // When custom offline header exists and contains "reason=error", it means 651 // When custom offline header exists and contains "reason=error", it means
652 // that net error is hit in last request due to flaky network. 652 // that net error is hit in last request due to flaky network.
653 InterceptRequest( 653 InterceptRequest(
654 kTestUrl2, 654 kTestUrl2,
655 "GET", 655 "GET",
656 kOfflinePageHeader, 656 kOfflinePageHeader,
657 std::string(kOfflinePageHeaderReasonKey) + "=" + 657 std::string(kOfflinePageHeaderReasonKey) + "=" +
658 kOfflinePageHeaderReasonValueDueToNetError, 658 kOfflinePageHeaderReasonValueDueToNetError,
659 content::RESOURCE_TYPE_MAIN_FRAME); 659 content::RESOURCE_TYPE_MAIN_FRAME);
660 base::RunLoop().Run(); 660 base::RunLoop().Run();
661 661
662 EXPECT_EQ(0, bytes_read()); 662 EXPECT_EQ(0, bytes_read());
663 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 663 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
664 ExpectAggregatedRequestResultHistogram( 664 ExpectAggregatedRequestResultHistogram(
665 OfflinePageRequestJob::AggregatedRequestResult:: 665 OfflinePageRequestJob::AggregatedRequestResult::
666 PAGE_NOT_FOUND_ON_FLAKY_NETWORK); 666 PAGE_NOT_FOUND_ON_FLAKY_NETWORK);
667 } 667 }
668 668
669 TEST_F(OfflinePageRequestJobTest, ForceLoadOfflinePageOnConnectedNetwork) { 669 TEST_F(OfflinePageRequestJobTest, ForceLoadOfflinePageOnConnectedNetwork) {
670 SimulateHasNetworkConnectivity(true); 670 SimulateHasNetworkConnectivity(true);
671 671
672 // When custom offline header exists and contains value other than 672 // When custom offline header exists and contains value other than
673 // "reason=error", it means that offline page is forced to load. 673 // "reason=error", it means that offline page is forced to load.
674 InterceptRequest( 674 InterceptRequest(
675 kTestUrl, 675 kTestUrl,
676 "GET", 676 "GET",
677 kOfflinePageHeader, 677 kOfflinePageHeader,
678 std::string(kOfflinePageHeaderReasonKey) + "=download", 678 std::string(kOfflinePageHeaderReasonKey) + "=download",
679 content::RESOURCE_TYPE_MAIN_FRAME); 679 content::RESOURCE_TYPE_MAIN_FRAME);
680 base::RunLoop().Run(); 680 base::RunLoop().Run();
681 681
682 EXPECT_EQ(kTestFileSize2, bytes_read()); 682 EXPECT_EQ(kTestFileSize2, bytes_read());
683 ASSERT_TRUE(offline_page_tab_helper()->offline_page()); 683 ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
684 EXPECT_EQ(offline_id2(), 684 EXPECT_EQ(offline_id2(),
685 offline_page_tab_helper()->offline_page()->offline_id); 685 offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
686 ExpectAggregatedRequestResultHistogram( 686 ExpectAggregatedRequestResultHistogram(
687 OfflinePageRequestJob::AggregatedRequestResult:: 687 OfflinePageRequestJob::AggregatedRequestResult::
688 SHOW_OFFLINE_ON_CONNECTED_NETWORK); 688 SHOW_OFFLINE_ON_CONNECTED_NETWORK);
689 } 689 }
690 690
691 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnConnectedNetwork) { 691 TEST_F(OfflinePageRequestJobTest, PageNotFoundOnConnectedNetwork) {
692 SimulateHasNetworkConnectivity(true); 692 SimulateHasNetworkConnectivity(true);
693 693
694 // When custom offline header exists and contains value other than 694 // When custom offline header exists and contains value other than
695 // "reason=error", it means that offline page is forced to load. 695 // "reason=error", it means that offline page is forced to load.
696 InterceptRequest( 696 InterceptRequest(
697 kTestUrl2, 697 kTestUrl2,
698 "GET", 698 "GET",
699 kOfflinePageHeader, 699 kOfflinePageHeader,
700 std::string(kOfflinePageHeaderReasonKey) + "=download", 700 std::string(kOfflinePageHeaderReasonKey) + "=download",
701 content::RESOURCE_TYPE_MAIN_FRAME); 701 content::RESOURCE_TYPE_MAIN_FRAME);
702 base::RunLoop().Run(); 702 base::RunLoop().Run();
703 703
704 EXPECT_EQ(0, bytes_read()); 704 EXPECT_EQ(0, bytes_read());
705 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 705 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
706 ExpectAggregatedRequestResultHistogram( 706 ExpectAggregatedRequestResultHistogram(
707 OfflinePageRequestJob::AggregatedRequestResult:: 707 OfflinePageRequestJob::AggregatedRequestResult::
708 PAGE_NOT_FOUND_ON_CONNECTED_NETWORK); 708 PAGE_NOT_FOUND_ON_CONNECTED_NETWORK);
709 } 709 }
710 710
711 TEST_F(OfflinePageRequestJobTest, DoNotLoadOfflinePageOnConnectedNetwork) { 711 TEST_F(OfflinePageRequestJobTest, DoNotLoadOfflinePageOnConnectedNetwork) {
712 SimulateHasNetworkConnectivity(true); 712 SimulateHasNetworkConnectivity(true);
713 713
714 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME); 714 InterceptRequest(kTestUrl, "GET", "", "", content::RESOURCE_TYPE_MAIN_FRAME);
715 base::RunLoop().Run(); 715 base::RunLoop().Run();
716 716
717 EXPECT_EQ(0, bytes_read()); 717 EXPECT_EQ(0, bytes_read());
718 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 718 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
719 } 719 }
720 720
721 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageByOfflineID) { 721 TEST_F(OfflinePageRequestJobTest, LoadOfflinePageByOfflineID) {
722 SimulateHasNetworkConnectivity(true); 722 SimulateHasNetworkConnectivity(true);
723 723
724 InterceptRequest( 724 InterceptRequest(
725 kTestUrl, 725 kTestUrl,
726 "GET", 726 "GET",
727 kOfflinePageHeader, 727 kOfflinePageHeader,
728 std::string(kOfflinePageHeaderReasonKey) + "=download " + 728 std::string(kOfflinePageHeaderReasonKey) + "=download " +
729 kOfflinePageHeaderIDKey + "=" + base::Int64ToString(offline_id()), 729 kOfflinePageHeaderIDKey + "=" + base::Int64ToString(offline_id()),
730 content::RESOURCE_TYPE_MAIN_FRAME); 730 content::RESOURCE_TYPE_MAIN_FRAME);
731 base::RunLoop().Run(); 731 base::RunLoop().Run();
732 732
733 EXPECT_EQ(kTestFileSize, bytes_read()); 733 EXPECT_EQ(kTestFileSize, bytes_read());
734 ASSERT_TRUE(offline_page_tab_helper()->offline_page()); 734 ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
735 EXPECT_EQ(offline_id(), 735 EXPECT_EQ(offline_id(),
736 offline_page_tab_helper()->offline_page()->offline_id); 736 offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
737 ExpectAggregatedRequestResultHistogram( 737 ExpectAggregatedRequestResultHistogram(
738 OfflinePageRequestJob::AggregatedRequestResult:: 738 OfflinePageRequestJob::AggregatedRequestResult::
739 SHOW_OFFLINE_ON_CONNECTED_NETWORK); 739 SHOW_OFFLINE_ON_CONNECTED_NETWORK);
740 } 740 }
741 741
742 TEST_F(OfflinePageRequestJobTest, 742 TEST_F(OfflinePageRequestJobTest,
743 LoadOfflinePageByOfflineIDAndFallbackToOnlineURL) { 743 LoadOfflinePageByOfflineIDAndFallbackToOnlineURL) {
744 SimulateHasNetworkConnectivity(true); 744 SimulateHasNetworkConnectivity(true);
745 745
746 // The offline page found with specific offline ID does not match the passed 746 // The offline page found with specific offline ID does not match the passed
747 // online URL. Should fall back to find the offline page based on the online 747 // online URL. Should fall back to find the offline page based on the online
748 // URL. 748 // URL.
749 InterceptRequest( 749 InterceptRequest(
750 kTestUrl2, 750 kTestUrl2,
751 "GET", 751 "GET",
752 kOfflinePageHeader, 752 kOfflinePageHeader,
753 std::string(kOfflinePageHeaderReasonKey) + "=download " + 753 std::string(kOfflinePageHeaderReasonKey) + "=download " +
754 kOfflinePageHeaderIDKey + "=" + base::Int64ToString(offline_id()), 754 kOfflinePageHeaderIDKey + "=" + base::Int64ToString(offline_id()),
755 content::RESOURCE_TYPE_MAIN_FRAME); 755 content::RESOURCE_TYPE_MAIN_FRAME);
756 base::RunLoop().Run(); 756 base::RunLoop().Run();
757 757
758 EXPECT_EQ(0, bytes_read()); 758 EXPECT_EQ(0, bytes_read());
759 EXPECT_FALSE(offline_page_tab_helper()->offline_page()); 759 EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
760 ExpectAggregatedRequestResultHistogram( 760 ExpectAggregatedRequestResultHistogram(
761 OfflinePageRequestJob::AggregatedRequestResult:: 761 OfflinePageRequestJob::AggregatedRequestResult::
762 PAGE_NOT_FOUND_ON_CONNECTED_NETWORK); 762 PAGE_NOT_FOUND_ON_CONNECTED_NETWORK);
763 } 763 }
764 764
765 } // namespace offline_pages 765 } // namespace offline_pages
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/android/offline_pages/offline_page_tab_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698