OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/message_loop.h" | 5 #include "base/message_loop.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 #include "webkit/appcache/appcache.h" | 7 #include "webkit/appcache/appcache.h" |
8 #include "webkit/appcache/appcache_group.h" | 8 #include "webkit/appcache/appcache_group.h" |
9 #include "webkit/appcache/appcache_response.h" | 9 #include "webkit/appcache/appcache_response.h" |
10 #include "webkit/appcache/appcache_storage.h" | 10 #include "webkit/appcache/appcache_storage.h" |
11 #include "webkit/appcache/mock_appcache_service.h" | 11 #include "webkit/appcache/mock_appcache_service.h" |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 TEST_F(MockAppCacheStorageTest, FindNoMainResponse) { | 387 TEST_F(MockAppCacheStorageTest, FindNoMainResponse) { |
388 // Should complete asyncly. | 388 // Should complete asyncly. |
389 MockAppCacheService service; | 389 MockAppCacheService service; |
390 MockAppCacheStorage* storage = | 390 MockAppCacheStorage* storage = |
391 reinterpret_cast<MockAppCacheStorage*>(service.storage()); | 391 reinterpret_cast<MockAppCacheStorage*>(service.storage()); |
392 | 392 |
393 // Conduct the test. | 393 // Conduct the test. |
394 MockStorageDelegate delegate; | 394 MockStorageDelegate delegate; |
395 GURL url("http://blah/some_url"); | 395 GURL url("http://blah/some_url"); |
396 EXPECT_NE(url, delegate.found_url_); | 396 EXPECT_NE(url, delegate.found_url_); |
397 storage->FindResponseForMainRequest(url, &delegate); | 397 storage->FindResponseForMainRequest(url, GURL(), &delegate); |
398 EXPECT_NE(url, delegate.found_url_); | 398 EXPECT_NE(url, delegate.found_url_); |
399 MessageLoop::current()->RunAllPending(); // Do async task execution. | 399 MessageLoop::current()->RunAllPending(); // Do async task execution. |
400 EXPECT_EQ(url, delegate.found_url_); | 400 EXPECT_EQ(url, delegate.found_url_); |
401 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); | 401 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); |
402 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); | 402 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); |
403 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); | 403 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); |
404 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); | 404 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); |
405 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); | 405 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); |
406 EXPECT_EQ(0, delegate.found_entry_.types()); | 406 EXPECT_EQ(0, delegate.found_entry_.types()); |
407 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); | 407 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); |
(...skipping 16 matching lines...) Expand all Loading... |
424 cache->set_complete(true); | 424 cache->set_complete(true); |
425 scoped_refptr<AppCacheGroup> group( | 425 scoped_refptr<AppCacheGroup> group( |
426 new AppCacheGroup(&service, kManifestUrl, 111)); | 426 new AppCacheGroup(&service, kManifestUrl, 111)); |
427 group->AddCache(cache); | 427 group->AddCache(cache); |
428 storage->AddStoredGroup(group); | 428 storage->AddStoredGroup(group); |
429 storage->AddStoredCache(cache); | 429 storage->AddStoredCache(cache); |
430 | 430 |
431 // Conduct the test. | 431 // Conduct the test. |
432 MockStorageDelegate delegate; | 432 MockStorageDelegate delegate; |
433 EXPECT_NE(kEntryUrl, delegate.found_url_); | 433 EXPECT_NE(kEntryUrl, delegate.found_url_); |
434 storage->FindResponseForMainRequest(kEntryUrl, &delegate); | 434 storage->FindResponseForMainRequest(kEntryUrl, GURL(), &delegate); |
435 EXPECT_NE(kEntryUrl, delegate.found_url_); | 435 EXPECT_NE(kEntryUrl, delegate.found_url_); |
436 MessageLoop::current()->RunAllPending(); // Do async task execution. | 436 MessageLoop::current()->RunAllPending(); // Do async task execution. |
437 EXPECT_EQ(kEntryUrl, delegate.found_url_); | 437 EXPECT_EQ(kEntryUrl, delegate.found_url_); |
438 EXPECT_EQ(kManifestUrl, delegate.found_manifest_url_); | 438 EXPECT_EQ(kManifestUrl, delegate.found_manifest_url_); |
439 EXPECT_EQ(kCacheId, delegate.found_cache_id_); | 439 EXPECT_EQ(kCacheId, delegate.found_cache_id_); |
440 EXPECT_EQ(kResponseId, delegate.found_entry_.response_id()); | 440 EXPECT_EQ(kResponseId, delegate.found_entry_.response_id()); |
441 EXPECT_TRUE(delegate.found_entry_.IsExplicit()); | 441 EXPECT_TRUE(delegate.found_entry_.IsExplicit()); |
442 EXPECT_FALSE(delegate.found_fallback_entry_.has_response_id()); | 442 EXPECT_FALSE(delegate.found_fallback_entry_.has_response_id()); |
443 } | 443 } |
444 | 444 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 storage->AddStoredGroup(group); | 479 storage->AddStoredGroup(group); |
480 storage->AddStoredCache(cache); | 480 storage->AddStoredCache(cache); |
481 | 481 |
482 // The test url is in both fallback namespace urls, but should match | 482 // The test url is in both fallback namespace urls, but should match |
483 // the longer of the two. | 483 // the longer of the two. |
484 const GURL kTestUrl("http://blah/fallback_namespace/longer/test"); | 484 const GURL kTestUrl("http://blah/fallback_namespace/longer/test"); |
485 | 485 |
486 // Conduct the test. | 486 // Conduct the test. |
487 MockStorageDelegate delegate; | 487 MockStorageDelegate delegate; |
488 EXPECT_NE(kTestUrl, delegate.found_url_); | 488 EXPECT_NE(kTestUrl, delegate.found_url_); |
489 storage->FindResponseForMainRequest(kTestUrl, &delegate); | 489 storage->FindResponseForMainRequest(kTestUrl, GURL(), &delegate); |
490 EXPECT_NE(kTestUrl, delegate.found_url_); | 490 EXPECT_NE(kTestUrl, delegate.found_url_); |
491 MessageLoop::current()->RunAllPending(); // Do async task execution. | 491 MessageLoop::current()->RunAllPending(); // Do async task execution. |
492 EXPECT_EQ(kTestUrl, delegate.found_url_); | 492 EXPECT_EQ(kTestUrl, delegate.found_url_); |
493 EXPECT_EQ(kManifestUrl, delegate.found_manifest_url_); | 493 EXPECT_EQ(kManifestUrl, delegate.found_manifest_url_); |
494 EXPECT_EQ(kCacheId, delegate.found_cache_id_); | 494 EXPECT_EQ(kCacheId, delegate.found_cache_id_); |
495 EXPECT_FALSE(delegate.found_entry_.has_response_id()); | 495 EXPECT_FALSE(delegate.found_entry_.has_response_id()); |
496 EXPECT_EQ(kResponseId2, delegate.found_fallback_entry_.response_id()); | 496 EXPECT_EQ(kResponseId2, delegate.found_fallback_entry_.response_id()); |
497 EXPECT_EQ(kFallbackEntryUrl2, delegate.found_fallback_url_); | 497 EXPECT_EQ(kFallbackEntryUrl2, delegate.found_fallback_url_); |
498 EXPECT_TRUE(delegate.found_fallback_entry_.IsFallback()); | 498 EXPECT_TRUE(delegate.found_fallback_entry_.IsFallback()); |
499 } | 499 } |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
536 cache->set_complete(true); | 536 cache->set_complete(true); |
537 group = new AppCacheGroup(&service, kManifestUrl2, 222); | 537 group = new AppCacheGroup(&service, kManifestUrl2, 222); |
538 group->AddCache(cache); | 538 group->AddCache(cache); |
539 storage->AddStoredGroup(group); | 539 storage->AddStoredGroup(group); |
540 storage->AddStoredCache(cache); | 540 storage->AddStoredCache(cache); |
541 | 541 |
542 // Conduct the test, we should find the response from the second cache | 542 // Conduct the test, we should find the response from the second cache |
543 // since it's "in use". | 543 // since it's "in use". |
544 MockStorageDelegate delegate; | 544 MockStorageDelegate delegate; |
545 EXPECT_NE(kEntryUrl, delegate.found_url_); | 545 EXPECT_NE(kEntryUrl, delegate.found_url_); |
546 storage->FindResponseForMainRequest(kEntryUrl, &delegate); | 546 storage->FindResponseForMainRequest(kEntryUrl, GURL(), &delegate); |
547 EXPECT_NE(kEntryUrl, delegate.found_url_); | 547 EXPECT_NE(kEntryUrl, delegate.found_url_); |
548 MessageLoop::current()->RunAllPending(); // Do async task execution. | 548 MessageLoop::current()->RunAllPending(); // Do async task execution. |
549 EXPECT_EQ(kEntryUrl, delegate.found_url_); | 549 EXPECT_EQ(kEntryUrl, delegate.found_url_); |
550 EXPECT_EQ(kManifestUrl2, delegate.found_manifest_url_); | 550 EXPECT_EQ(kManifestUrl2, delegate.found_manifest_url_); |
551 EXPECT_EQ(kCacheId2, delegate.found_cache_id_); | 551 EXPECT_EQ(kCacheId2, delegate.found_cache_id_); |
552 EXPECT_EQ(kResponseId2, delegate.found_entry_.response_id()); | 552 EXPECT_EQ(kResponseId2, delegate.found_entry_.response_id()); |
553 EXPECT_TRUE(delegate.found_entry_.IsExplicit()); | 553 EXPECT_TRUE(delegate.found_entry_.IsExplicit()); |
554 EXPECT_FALSE(delegate.found_fallback_entry_.has_response_id()); | 554 EXPECT_FALSE(delegate.found_fallback_entry_.has_response_id()); |
555 } | 555 } |
556 | 556 |
(...skipping 25 matching lines...) Expand all Loading... |
582 scoped_refptr<AppCacheGroup> group( | 582 scoped_refptr<AppCacheGroup> group( |
583 new AppCacheGroup(&service, kManifestUrl, 111)); | 583 new AppCacheGroup(&service, kManifestUrl, 111)); |
584 group->AddCache(cache); | 584 group->AddCache(cache); |
585 storage->AddStoredGroup(group); | 585 storage->AddStoredGroup(group); |
586 storage->AddStoredCache(cache); | 586 storage->AddStoredCache(cache); |
587 | 587 |
588 MockStorageDelegate delegate; | 588 MockStorageDelegate delegate; |
589 | 589 |
590 // We should not find anything for the foreign entry. | 590 // We should not find anything for the foreign entry. |
591 EXPECT_NE(kEntryUrl, delegate.found_url_); | 591 EXPECT_NE(kEntryUrl, delegate.found_url_); |
592 storage->FindResponseForMainRequest(kEntryUrl, &delegate); | 592 storage->FindResponseForMainRequest(kEntryUrl, GURL(), &delegate); |
593 EXPECT_NE(kEntryUrl, delegate.found_url_); | 593 EXPECT_NE(kEntryUrl, delegate.found_url_); |
594 MessageLoop::current()->RunAllPending(); // Do async task execution. | 594 MessageLoop::current()->RunAllPending(); // Do async task execution. |
595 EXPECT_EQ(kEntryUrl, delegate.found_url_); | 595 EXPECT_EQ(kEntryUrl, delegate.found_url_); |
596 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); | 596 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); |
597 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); | 597 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); |
598 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); | 598 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); |
599 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); | 599 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); |
600 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); | 600 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); |
601 EXPECT_EQ(0, delegate.found_entry_.types()); | 601 EXPECT_EQ(0, delegate.found_entry_.types()); |
602 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); | 602 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); |
603 | 603 |
604 // We should not find anything for the online namespace. | 604 // We should not find anything for the online namespace. |
605 EXPECT_NE(kOnlineNamespaceUrl, delegate.found_url_); | 605 EXPECT_NE(kOnlineNamespaceUrl, delegate.found_url_); |
606 storage->FindResponseForMainRequest(kOnlineNamespaceUrl, &delegate); | 606 storage->FindResponseForMainRequest(kOnlineNamespaceUrl, GURL(), &delegate); |
607 EXPECT_NE(kOnlineNamespaceUrl, delegate.found_url_); | 607 EXPECT_NE(kOnlineNamespaceUrl, delegate.found_url_); |
608 MessageLoop::current()->RunAllPending(); // Do async task execution. | 608 MessageLoop::current()->RunAllPending(); // Do async task execution. |
609 EXPECT_EQ(kOnlineNamespaceUrl, delegate.found_url_); | 609 EXPECT_EQ(kOnlineNamespaceUrl, delegate.found_url_); |
610 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); | 610 EXPECT_TRUE(delegate.found_manifest_url_.is_empty()); |
611 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); | 611 EXPECT_EQ(kNoCacheId, delegate.found_cache_id_); |
612 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); | 612 EXPECT_EQ(kNoResponseId, delegate.found_entry_.response_id()); |
613 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); | 613 EXPECT_EQ(kNoResponseId, delegate.found_fallback_entry_.response_id()); |
614 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); | 614 EXPECT_TRUE(delegate.found_fallback_url_.is_empty()); |
615 EXPECT_EQ(0, delegate.found_entry_.types()); | 615 EXPECT_EQ(0, delegate.found_entry_.types()); |
616 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); | 616 EXPECT_EQ(0, delegate.found_fallback_entry_.types()); |
617 } | 617 } |
618 | 618 |
619 } // namespace appcache | 619 } // namespace appcache |
620 | 620 |
OLD | NEW |