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

Side by Side Diff: webkit/appcache/mock_appcache_storage_unittest.cc

Issue 6727006: Select a more appropiate appcache based on the opener or the parent of the new document. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 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 | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698