OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, Google Inc. All rights reserved. | 2 * Copyright (c) 2013, 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 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 } | 486 } |
487 | 487 |
488 TEST_F(ResourceFetcherTest, PreloadResourceTwice) { | 488 TEST_F(ResourceFetcherTest, PreloadResourceTwice) { |
489 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); | 489 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
490 | 490 |
491 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); | 491 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
492 RegisterMockedURLLoad(url); | 492 RegisterMockedURLLoad(url); |
493 | 493 |
494 FetchParameters fetch_params_original = | 494 FetchParameters fetch_params_original = |
495 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 495 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
| 496 fetch_params_original.SetLinkPreload(true); |
496 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); | 497 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); |
497 ASSERT_TRUE(resource); | 498 ASSERT_TRUE(resource); |
| 499 EXPECT_TRUE(resource->IsLinkPreload()); |
| 500 EXPECT_TRUE(fetcher->ContainsAsPreload(resource)); |
498 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); | 501 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
499 fetcher->PreloadStarted(resource); | |
500 | 502 |
501 FetchParameters fetch_params = | 503 FetchParameters fetch_params = |
502 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 504 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
| 505 fetch_params.SetLinkPreload(true); |
503 Resource* new_resource = MockResource::Fetch(fetch_params, fetcher); | 506 Resource* new_resource = MockResource::Fetch(fetch_params, fetcher); |
504 EXPECT_EQ(resource, new_resource); | 507 EXPECT_EQ(resource, new_resource); |
505 fetcher->PreloadStarted(resource); | 508 EXPECT_TRUE(fetcher->ContainsAsPreload(resource)); |
506 | 509 |
507 fetcher->ClearPreloads(ResourceFetcher::kClearAllPreloads); | 510 fetcher->ClearPreloads(ResourceFetcher::kClearAllPreloads); |
| 511 EXPECT_FALSE(fetcher->ContainsAsPreload(resource)); |
508 EXPECT_FALSE(GetMemoryCache()->Contains(resource)); | 512 EXPECT_FALSE(GetMemoryCache()->Contains(resource)); |
509 EXPECT_FALSE(resource->IsPreloaded()); | 513 EXPECT_FALSE(resource->IsPreloaded()); |
510 } | 514 } |
511 | 515 |
512 TEST_F(ResourceFetcherTest, LinkPreloadResourceAndUse) { | 516 TEST_F(ResourceFetcherTest, LinkPreloadResourceAndUse) { |
513 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); | 517 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
514 | 518 |
515 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); | 519 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
516 RegisterMockedURLLoad(url); | 520 RegisterMockedURLLoad(url); |
517 | 521 |
518 // Link preload preload scanner | 522 // Link preload preload scanner |
519 FetchParameters fetch_params_original = | 523 FetchParameters fetch_params_original = |
520 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 524 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
521 fetch_params_original.SetLinkPreload(true); | 525 fetch_params_original.SetLinkPreload(true); |
522 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); | 526 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); |
523 ASSERT_TRUE(resource); | 527 ASSERT_TRUE(resource); |
524 EXPECT_TRUE(resource->IsLinkPreload()); | 528 EXPECT_TRUE(resource->IsLinkPreload()); |
525 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); | 529 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
526 fetcher->PreloadStarted(resource); | |
527 | 530 |
528 // Resource created by preload scanner | 531 // Resource created by preload scanner |
529 FetchParameters fetch_params_preload_scanner = | 532 FetchParameters fetch_params_preload_scanner = |
530 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 533 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
531 Resource* preload_scanner_resource = | 534 Resource* preload_scanner_resource = |
532 MockResource::Fetch(fetch_params_preload_scanner, fetcher); | 535 MockResource::Fetch(fetch_params_preload_scanner, fetcher); |
533 EXPECT_EQ(resource, preload_scanner_resource); | 536 EXPECT_EQ(resource, preload_scanner_resource); |
534 EXPECT_FALSE(resource->IsLinkPreload()); | 537 EXPECT_FALSE(resource->IsLinkPreload()); |
535 fetcher->PreloadStarted(resource); | |
536 | 538 |
537 // Resource created by parser | 539 // Resource created by parser |
538 FetchParameters fetch_params = | 540 FetchParameters fetch_params = |
539 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 541 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
540 Resource* new_resource = MockResource::Fetch(fetch_params, fetcher); | 542 Resource* new_resource = MockResource::Fetch(fetch_params, fetcher); |
541 Persistent<MockResourceClient> client = new MockResourceClient(new_resource); | 543 Persistent<MockResourceClient> client = new MockResourceClient(new_resource); |
542 EXPECT_EQ(resource, new_resource); | 544 EXPECT_EQ(resource, new_resource); |
543 EXPECT_FALSE(resource->IsLinkPreload()); | 545 EXPECT_FALSE(resource->IsLinkPreload()); |
544 | 546 |
545 // DCL reached | 547 // DCL reached |
546 fetcher->ClearPreloads(ResourceFetcher::kClearSpeculativeMarkupPreloads); | 548 fetcher->ClearPreloads(ResourceFetcher::kClearSpeculativeMarkupPreloads); |
547 EXPECT_TRUE(GetMemoryCache()->Contains(resource)); | 549 EXPECT_TRUE(GetMemoryCache()->Contains(resource)); |
548 EXPECT_FALSE(resource->IsPreloaded()); | 550 EXPECT_FALSE(resource->IsPreloaded()); |
549 } | 551 } |
550 | 552 |
551 TEST_F(ResourceFetcherTest, LinkPreloadResourceMultipleFetchersAndUse) { | 553 TEST_F(ResourceFetcherTest, PreloadMatchWithBypassingCache) { |
| 554 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
| 555 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
| 556 RegisterMockedURLLoad(url); |
| 557 |
| 558 FetchParameters fetch_params_original = |
| 559 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
| 560 fetch_params_original.SetLinkPreload(true); |
| 561 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); |
| 562 ASSERT_TRUE(resource); |
| 563 EXPECT_TRUE(resource->IsLinkPreload()); |
| 564 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
| 565 |
| 566 FetchParameters fetch_params_second = |
| 567 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
| 568 fetch_params_second.MutableResourceRequest().SetCachePolicy( |
| 569 WebCachePolicy::kBypassingCache); |
| 570 Resource* second_resource = MockResource::Fetch(fetch_params_second, fetcher); |
| 571 EXPECT_EQ(resource, second_resource); |
| 572 EXPECT_FALSE(resource->IsLinkPreload()); |
| 573 } |
| 574 |
| 575 TEST_F(ResourceFetcherTest, CrossFramePreloadMatchIsNotAllowed) { |
552 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); | 576 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
553 ResourceFetcher* fetcher2 = ResourceFetcher::Create(Context()); | 577 ResourceFetcher* fetcher2 = ResourceFetcher::Create(Context()); |
554 | 578 |
555 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); | 579 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
556 RegisterMockedURLLoad(url); | 580 RegisterMockedURLLoad(url); |
557 | 581 |
558 FetchParameters fetch_params_original = | 582 FetchParameters fetch_params_original = |
559 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 583 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
560 fetch_params_original.SetLinkPreload(true); | 584 fetch_params_original.SetLinkPreload(true); |
561 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); | 585 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); |
562 ASSERT_TRUE(resource); | 586 ASSERT_TRUE(resource); |
563 EXPECT_TRUE(resource->IsLinkPreload()); | 587 EXPECT_TRUE(resource->IsLinkPreload()); |
564 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); | 588 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
565 fetcher->PreloadStarted(resource); | |
566 | 589 |
567 FetchParameters fetch_params_second = | 590 FetchParameters fetch_params_second = |
568 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 591 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
569 fetch_params_second.SetLinkPreload(true); | 592 fetch_params_second.MutableResourceRequest().SetCachePolicy( |
| 593 WebCachePolicy::kBypassingCache); |
570 Resource* second_resource = | 594 Resource* second_resource = |
571 MockResource::Fetch(fetch_params_second, fetcher2); | 595 MockResource::Fetch(fetch_params_second, fetcher2); |
572 ASSERT_TRUE(second_resource); | 596 |
573 EXPECT_TRUE(second_resource->IsLinkPreload()); | 597 EXPECT_NE(resource, second_resource); |
| 598 EXPECT_TRUE(resource->IsLinkPreload()); |
| 599 } |
| 600 |
| 601 TEST_F(ResourceFetcherTest, RepetitiveLinkPreloadShouldBeMerged) { |
| 602 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
| 603 |
| 604 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
| 605 RegisterMockedURLLoad(url); |
| 606 |
| 607 FetchParameters fetch_params_for_request = |
| 608 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
| 609 FetchParameters fetch_params_for_preload = fetch_params_for_request; |
| 610 fetch_params_for_preload.SetLinkPreload(true); |
| 611 |
| 612 Resource* resource1 = MockResource::Fetch(fetch_params_for_preload, fetcher); |
| 613 ASSERT_TRUE(resource1); |
| 614 EXPECT_TRUE(resource1->IsPreloaded()); |
| 615 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
574 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); | 616 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
575 fetcher2->PreloadStarted(second_resource); | |
576 | 617 |
577 // Link rel preload scanner | 618 // The second preload fetch returnes the first preload. |
578 FetchParameters fetch_params_link_preload_scanner = | 619 Resource* resource2 = MockResource::Fetch(fetch_params_for_preload, fetcher); |
| 620 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
| 621 EXPECT_TRUE(resource1->IsPreloaded()); |
| 622 EXPECT_EQ(resource1, resource2); |
| 623 |
| 624 // preload matching |
| 625 Resource* resource3 = MockResource::Fetch(fetch_params_for_request, fetcher); |
| 626 EXPECT_EQ(resource1, resource3); |
| 627 EXPECT_FALSE(fetcher->ContainsAsPreload(resource1)); |
| 628 EXPECT_FALSE(resource1->IsPreloaded()); |
| 629 } |
| 630 |
| 631 TEST_F(ResourceFetcherTest, RepetitiveSpeculativePreloadShouldBeMerged) { |
| 632 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
| 633 |
| 634 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
| 635 RegisterMockedURLLoad(url); |
| 636 |
| 637 FetchParameters fetch_params_for_request = |
579 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 638 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
580 fetch_params_link_preload_scanner.SetLinkPreload(true); | 639 FetchParameters fetch_params_for_preload = fetch_params_for_request; |
581 Resource* link_preload_scanner_resource = | 640 fetch_params_for_preload.SetSpeculativePreloadType( |
582 MockResource::Fetch(fetch_params_link_preload_scanner, fetcher); | 641 FetchParameters::SpeculativePreloadType::kInDocument); |
583 EXPECT_EQ(resource, link_preload_scanner_resource); | |
584 EXPECT_TRUE(resource->IsLinkPreload()); | |
585 fetcher->PreloadStarted(resource); | |
586 | 642 |
587 // Resource created by preload scanner | 643 Resource* resource1 = MockResource::Fetch(fetch_params_for_preload, fetcher); |
588 FetchParameters fetch_params_preload_scanner = | 644 ASSERT_TRUE(resource1); |
| 645 EXPECT_TRUE(resource1->IsPreloaded()); |
| 646 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
| 647 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
| 648 |
| 649 // The second preload fetch returnes the first preload. |
| 650 Resource* resource2 = MockResource::Fetch(fetch_params_for_preload, fetcher); |
| 651 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
| 652 EXPECT_TRUE(resource1->IsPreloaded()); |
| 653 EXPECT_EQ(resource1, resource2); |
| 654 |
| 655 // preload matching |
| 656 Resource* resource3 = MockResource::Fetch(fetch_params_for_request, fetcher); |
| 657 EXPECT_EQ(resource1, resource3); |
| 658 EXPECT_FALSE(fetcher->ContainsAsPreload(resource1)); |
| 659 EXPECT_FALSE(resource1->IsPreloaded()); |
| 660 } |
| 661 |
| 662 TEST_F(ResourceFetcherTest, SpeculativePreloadShouldBePromotedToLinkePreload) { |
| 663 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
| 664 |
| 665 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
| 666 RegisterMockedURLLoad(url); |
| 667 |
| 668 FetchParameters fetch_params_for_request = |
589 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 669 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
590 Resource* preload_scanner_resource = | 670 FetchParameters fetch_params_for_speculative_preload = |
591 MockResource::Fetch(fetch_params_preload_scanner, fetcher); | 671 fetch_params_for_request; |
592 EXPECT_EQ(resource, preload_scanner_resource); | 672 fetch_params_for_speculative_preload.SetSpeculativePreloadType( |
593 EXPECT_FALSE(resource->IsLinkPreload()); | 673 FetchParameters::SpeculativePreloadType::kInDocument); |
594 fetcher->PreloadStarted(resource); | 674 FetchParameters fetch_params_for_link_preload = fetch_params_for_request; |
| 675 fetch_params_for_link_preload.SetLinkPreload(true); |
595 | 676 |
596 // Resource created by preload scanner on the second fetcher | 677 Resource* resource1 = |
597 FetchParameters fetch_params_preload_scanner2 = | 678 MockResource::Fetch(fetch_params_for_speculative_preload, fetcher); |
598 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 679 ASSERT_TRUE(resource1); |
599 Resource* preload_scanner_resource2 = | 680 EXPECT_TRUE(resource1->IsPreloaded()); |
600 MockResource::Fetch(fetch_params_preload_scanner2, fetcher2); | 681 EXPECT_FALSE(resource1->IsLinkPreload()); |
601 EXPECT_EQ(resource, preload_scanner_resource2); | 682 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
602 EXPECT_FALSE(resource->IsLinkPreload()); | 683 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
603 fetcher2->PreloadStarted(resource); | |
604 | 684 |
605 // Resource created by parser | 685 // The second preload fetch returnes the first preload. |
606 FetchParameters fetch_params = | 686 Resource* resource2 = |
607 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 687 MockResource::Fetch(fetch_params_for_link_preload, fetcher); |
608 Resource* new_resource = MockResource::Fetch(fetch_params, fetcher); | 688 EXPECT_TRUE(fetcher->ContainsAsPreload(resource1)); |
609 Persistent<MockResourceClient> client = new MockResourceClient(new_resource); | 689 EXPECT_TRUE(resource1->IsPreloaded()); |
610 EXPECT_EQ(resource, new_resource); | 690 EXPECT_TRUE(resource1->IsLinkPreload()); |
611 EXPECT_FALSE(resource->IsLinkPreload()); | 691 EXPECT_EQ(resource1, resource2); |
612 | 692 |
613 // Resource created by parser on the second fetcher | 693 // preload matching |
614 FetchParameters fetch_params2 = | 694 Resource* resource3 = MockResource::Fetch(fetch_params_for_request, fetcher); |
615 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 695 EXPECT_EQ(resource1, resource3); |
616 Resource* new_resource2 = MockResource::Fetch(fetch_params, fetcher2); | 696 EXPECT_FALSE(fetcher->ContainsAsPreload(resource1)); |
617 Persistent<MockResourceClient> client2 = | 697 EXPECT_FALSE(resource1->IsPreloaded()); |
618 new MockResourceClient(new_resource2); | 698 EXPECT_FALSE(resource1->IsLinkPreload()); |
619 EXPECT_EQ(resource, new_resource2); | |
620 EXPECT_FALSE(resource->IsLinkPreload()); | |
621 | |
622 // DCL reached on first fetcher | |
623 EXPECT_TRUE(resource->IsPreloaded()); | |
624 fetcher->ClearPreloads(ResourceFetcher::kClearSpeculativeMarkupPreloads); | |
625 EXPECT_TRUE(GetMemoryCache()->Contains(resource)); | |
626 EXPECT_TRUE(resource->IsPreloaded()); | |
627 | |
628 // DCL reached on second fetcher | |
629 fetcher2->ClearPreloads(ResourceFetcher::kClearSpeculativeMarkupPreloads); | |
630 EXPECT_TRUE(GetMemoryCache()->Contains(resource)); | |
631 EXPECT_FALSE(resource->IsPreloaded()); | |
632 } | 699 } |
633 | 700 |
634 TEST_F(ResourceFetcherTest, Revalidate304) { | 701 TEST_F(ResourceFetcherTest, Revalidate304) { |
635 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.html"); | 702 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.html"); |
636 Resource* resource = | 703 Resource* resource = |
637 RawResource::Create(ResourceRequest(url), Resource::kRaw); | 704 RawResource::Create(ResourceRequest(url), Resource::kRaw); |
638 GetMemoryCache()->Add(resource); | 705 GetMemoryCache()->Add(resource); |
639 ResourceResponse response; | 706 ResourceResponse response; |
640 response.SetURL(url); | 707 response.SetURL(url); |
641 response.SetHTTPStatusCode(304); | 708 response.SetHTTPStatusCode(304); |
(...skipping 21 matching lines...) Expand all Loading... |
663 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); | 730 KURL url(kParsedURLString, "http://127.0.0.1:8000/foo.png"); |
664 RegisterMockedURLLoad(url); | 731 RegisterMockedURLLoad(url); |
665 | 732 |
666 FetchParameters fetch_params_original = | 733 FetchParameters fetch_params_original = |
667 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 734 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
668 fetch_params_original.SetLinkPreload(true); | 735 fetch_params_original.SetLinkPreload(true); |
669 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); | 736 Resource* resource = MockResource::Fetch(fetch_params_original, fetcher); |
670 ASSERT_TRUE(resource); | 737 ASSERT_TRUE(resource); |
671 EXPECT_TRUE(resource->IsLinkPreload()); | 738 EXPECT_TRUE(resource->IsLinkPreload()); |
672 EXPECT_FALSE(fetcher->IsFetching()); | 739 EXPECT_FALSE(fetcher->IsFetching()); |
673 fetcher->PreloadStarted(resource); | |
674 | 740 |
675 // Resource created by parser on the second fetcher | 741 // Resource created by parser on the second fetcher |
676 FetchParameters fetch_params2 = | 742 FetchParameters fetch_params2 = |
677 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); | 743 FetchParameters(ResourceRequest(url), FetchInitiatorInfo()); |
678 Resource* new_resource2 = MockResource::Fetch(fetch_params2, fetcher2); | 744 Resource* new_resource2 = MockResource::Fetch(fetch_params2, fetcher2); |
679 Persistent<MockResourceClient> client2 = | 745 Persistent<MockResourceClient> client2 = |
680 new MockResourceClient(new_resource2); | 746 new MockResourceClient(new_resource2); |
681 EXPECT_NE(resource, new_resource2); | 747 EXPECT_NE(resource, new_resource2); |
682 EXPECT_FALSE(fetcher2->IsFetching()); | 748 EXPECT_FALSE(fetcher2->IsFetching()); |
683 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); | 749 Platform::Current()->GetURLLoaderMockFactory()->ServeAsynchronousRequests(); |
684 } | 750 } |
685 | 751 |
686 TEST_F(ResourceFetcherTest, ContentTypeDataURL) { | 752 TEST_F(ResourceFetcherTest, ContentTypeDataURL) { |
687 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); | 753 ResourceFetcher* fetcher = ResourceFetcher::Create(Context()); |
688 FetchParameters fetch_params = FetchParameters( | 754 FetchParameters fetch_params = FetchParameters( |
689 ResourceRequest("data:text/testmimetype,foo"), FetchInitiatorInfo()); | 755 ResourceRequest("data:text/testmimetype,foo"), FetchInitiatorInfo()); |
690 Resource* resource = MockResource::Fetch(fetch_params, fetcher); | 756 Resource* resource = MockResource::Fetch(fetch_params, fetcher); |
691 ASSERT_TRUE(resource); | 757 ASSERT_TRUE(resource); |
692 EXPECT_EQ(ResourceStatus::kCached, resource->GetStatus()); | 758 EXPECT_EQ(ResourceStatus::kCached, resource->GetStatus()); |
693 EXPECT_EQ("text/testmimetype", resource->GetResponse().MimeType()); | 759 EXPECT_EQ("text/testmimetype", resource->GetResponse().MimeType()); |
694 EXPECT_EQ("text/testmimetype", resource->GetResponse().HttpContentType()); | 760 EXPECT_EQ("text/testmimetype", resource->GetResponse().HttpContentType()); |
695 } | 761 } |
696 | 762 |
697 } // namespace blink | 763 } // namespace blink |
OLD | NEW |