Lines Matching refs:entry
27 void InternalSyncIOBackground(disk_cache::Entry* entry);
28 void ExternalSyncIOBackground(disk_cache::Entry* entry);
59 SyncIOTask(DiskCacheEntryTest* test, disk_cache::Entry* entry) in SyncIOTask() argument
60 : test_(test), entry_(entry) {} in SyncIOTask()
69 InternalSyncIOTask(DiskCacheEntryTest* test, disk_cache::Entry* entry) in InternalSyncIOTask() argument
70 : SyncIOTask(test, entry) {} in InternalSyncIOTask()
78 void DiskCacheEntryTest::InternalSyncIOBackground(disk_cache::Entry* entry) { in InternalSyncIOBackground() argument
82 EXPECT_EQ(0, entry->ReadData(0, 0, buffer1, kSize1, NULL)); in InternalSyncIOBackground()
84 EXPECT_EQ(10, entry->WriteData(0, 0, buffer1, kSize1, NULL, false)); in InternalSyncIOBackground()
86 EXPECT_EQ(10, entry->ReadData(0, 0, buffer1, kSize1, NULL)); in InternalSyncIOBackground()
96 EXPECT_EQ(5000, entry->WriteData(1, 1500, buffer2, kSize2, NULL, false)); in InternalSyncIOBackground()
98 EXPECT_EQ(4989, entry->ReadData(1, 1511, buffer2, kSize2, NULL)); in InternalSyncIOBackground()
100 EXPECT_EQ(5000, entry->ReadData(1, 0, buffer2, kSize2, NULL)); in InternalSyncIOBackground()
102 EXPECT_EQ(1500, entry->ReadData(1, 5000, buffer2, kSize2, NULL)); in InternalSyncIOBackground()
104 EXPECT_EQ(0, entry->ReadData(1, 6500, buffer2, kSize2, NULL)); in InternalSyncIOBackground()
105 EXPECT_EQ(6500, entry->ReadData(1, 0, buffer3, kSize3, NULL)); in InternalSyncIOBackground()
106 EXPECT_EQ(8192, entry->WriteData(1, 0, buffer3, 8192, NULL, false)); in InternalSyncIOBackground()
107 EXPECT_EQ(8192, entry->ReadData(1, 0, buffer3, kSize3, NULL)); in InternalSyncIOBackground()
108 EXPECT_EQ(8192, entry->GetDataSize(1)); in InternalSyncIOBackground()
111 EXPECT_EQ(0, entry->WriteData(0, 0, NULL, 0, NULL, true)); in InternalSyncIOBackground()
112 EXPECT_EQ(0, entry->WriteData(1, 0, NULL, 0, NULL, true)); in InternalSyncIOBackground()
120 disk_cache::Entry* entry = NULL; in InternalSyncIO() local
121 ASSERT_EQ(net::OK, CreateEntry("the first key", &entry)); in InternalSyncIO()
122 ASSERT_TRUE(NULL != entry); in InternalSyncIO()
125 RunTaskForTest(new InternalSyncIOTask(this, entry)); in InternalSyncIO()
127 entry->Doom(); in InternalSyncIO()
128 entry->Close(); in InternalSyncIO()
146 disk_cache::Entry* entry = NULL; in InternalAsyncIO() local
147 ASSERT_EQ(net::OK, CreateEntry("the first key", &entry)); in InternalAsyncIO()
148 ASSERT_TRUE(NULL != entry); in InternalAsyncIO()
155 EXPECT_EQ(0, WriteData(entry, 0, 15 * 1024, NULL, 0, false)); in InternalAsyncIO()
156 EXPECT_EQ(0, WriteData(entry, 1, 15 * 1024, NULL, 0, false)); in InternalAsyncIO()
157 entry->Close(); in InternalAsyncIO()
158 ASSERT_EQ(net::OK, OpenEntry("the first key", &entry)); in InternalAsyncIO()
190 EXPECT_EQ(0, entry->ReadData(0, 15 * 1024, buffer1, kSize1, &callback1)); in InternalAsyncIO()
193 int ret = entry->WriteData(0, 0, buffer1, kSize1, &callback2, false); in InternalAsyncIO()
200 ret = entry->ReadData(0, 0, buffer2, kSize1, &callback3); in InternalAsyncIO()
209 ret = entry->WriteData(1, 1500, buffer2, kSize2, &callback4, true); in InternalAsyncIO()
216 ret = entry->ReadData(1, 1511, buffer3, kSize2, &callback5); in InternalAsyncIO()
223 ret = entry->ReadData(1, 0, buffer2, kSize2, &callback6); in InternalAsyncIO()
232 ret = entry->ReadData(1, 5000, buffer2, kSize2, &callback7); in InternalAsyncIO()
237 ret = entry->ReadData(1, 0, buffer3, kSize3, &callback9); in InternalAsyncIO()
242 ret = entry->WriteData(1, 0, buffer3, 8192, &callback10, true); in InternalAsyncIO()
248 ret = entry->ReadData(1, 0, buffer3, kSize3, &callback11); in InternalAsyncIO()
253 EXPECT_EQ(8192, entry->GetDataSize(1)); in InternalAsyncIO()
255 ret = entry->ReadData(0, 0, buffer1, kSize1, &callback12); in InternalAsyncIO()
260 ret = entry->ReadData(1, 0, buffer2, kSize2, &callback13); in InternalAsyncIO()
270 entry->Doom(); in InternalAsyncIO()
271 entry->Close(); in InternalAsyncIO()
290 ExternalSyncIOTask(DiskCacheEntryTest* test, disk_cache::Entry* entry) in ExternalSyncIOTask() argument
291 : SyncIOTask(test, entry) {} in ExternalSyncIOTask()
299 void DiskCacheEntryTest::ExternalSyncIOBackground(disk_cache::Entry* entry) { in ExternalSyncIOBackground() argument
307 EXPECT_EQ(17000, entry->WriteData(0, 0, buffer1, kSize1, NULL, false)); in ExternalSyncIOBackground()
309 EXPECT_EQ(17000, entry->ReadData(0, 0, buffer1, kSize1, NULL)); in ExternalSyncIOBackground()
313 EXPECT_EQ(25000, entry->WriteData(1, 10000, buffer2, kSize2, NULL, false)); in ExternalSyncIOBackground()
315 EXPECT_EQ(24989, entry->ReadData(1, 10011, buffer2, kSize2, NULL)); in ExternalSyncIOBackground()
317 EXPECT_EQ(25000, entry->ReadData(1, 0, buffer2, kSize2, NULL)); in ExternalSyncIOBackground()
319 EXPECT_EQ(5000, entry->ReadData(1, 30000, buffer2, kSize2, NULL)); in ExternalSyncIOBackground()
321 EXPECT_EQ(0, entry->ReadData(1, 35000, buffer2, kSize2, NULL)); in ExternalSyncIOBackground()
322 EXPECT_EQ(17000, entry->ReadData(1, 0, buffer1, kSize1, NULL)); in ExternalSyncIOBackground()
323 EXPECT_EQ(17000, entry->WriteData(1, 20000, buffer1, kSize1, NULL, false)); in ExternalSyncIOBackground()
324 EXPECT_EQ(37000, entry->GetDataSize(1)); in ExternalSyncIOBackground()
327 EXPECT_EQ(0, entry->WriteData(0, 0, NULL, 0, NULL, true)); in ExternalSyncIOBackground()
328 EXPECT_EQ(0, entry->WriteData(1, 0, NULL, 0, NULL, true)); in ExternalSyncIOBackground()
332 disk_cache::Entry* entry; in ExternalSyncIO() local
333 ASSERT_EQ(net::OK, CreateEntry("the first key", &entry)); in ExternalSyncIO()
336 RunTaskForTest(new ExternalSyncIOTask(this, entry)); in ExternalSyncIO()
338 entry->Doom(); in ExternalSyncIO()
339 entry->Close(); in ExternalSyncIO()
364 disk_cache::Entry* entry; in ExternalAsyncIO() local
365 ASSERT_EQ(net::OK, CreateEntry("the first key", &entry)); in ExternalAsyncIO()
394 int ret = entry->WriteData(0, 0, buffer1, kSize1, &callback1, false); in ExternalAsyncIO()
402 ret = entry->ReadData(0, 0, buffer2, kSize1, &callback2); in ExternalAsyncIO()
411 ret = entry->WriteData(1, 10000, buffer2, kSize2, &callback3, false); in ExternalAsyncIO()
419 ret = entry->ReadData(1, 10011, buffer3, kSize3, &callback4); in ExternalAsyncIO()
426 ret = entry->ReadData(1, 0, buffer2, kSize2, &callback5); in ExternalAsyncIO()
433 ret = entry->ReadData(1, 30000, buffer2, kSize2, &callback6); in ExternalAsyncIO()
438 EXPECT_EQ(0, entry->ReadData(1, 35000, buffer2, kSize2, &callback7)); in ExternalAsyncIO()
439 ret = entry->ReadData(1, 0, buffer1, kSize1, &callback8); in ExternalAsyncIO()
443 ret = entry->WriteData(1, 20000, buffer1, kSize1, &callback9, false); in ExternalAsyncIO()
449 EXPECT_EQ(37000, entry->GetDataSize(1)); in ExternalAsyncIO()
454 entry->Doom(); in ExternalAsyncIO()
455 entry->Close(); in ExternalAsyncIO()
480 disk_cache::Entry* entry = NULL; in StreamAccess() local
481 ASSERT_EQ(net::OK, CreateEntry("the first key", &entry)); in StreamAccess()
482 ASSERT_TRUE(NULL != entry); in StreamAccess()
491 EXPECT_EQ(kBufferSize, WriteData(entry, i, 0, buffer1, kBufferSize, false)); in StreamAccess()
493 EXPECT_EQ(kBufferSize, ReadData(entry, i, 0, buffer2, kBufferSize)); in StreamAccess()
498 ReadData(entry, kNumStreams, 0, buffer1, kBufferSize)); in StreamAccess()
499 entry->Close(); in StreamAccess()
515 disk_cache::Entry* entry; in GetKey() local
516 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetKey()
517 EXPECT_EQ(key, entry->GetKey()) << "short key"; in GetKey()
518 entry->Close(); in GetKey()
528 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetKey()
529 EXPECT_TRUE(key == entry->GetKey()) << "1000 bytes key"; in GetKey()
530 entry->Close(); in GetKey()
535 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetKey()
536 EXPECT_TRUE(key == entry->GetKey()) << "medium size key"; in GetKey()
537 entry->Close(); in GetKey()
543 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetKey()
544 EXPECT_TRUE(key == entry->GetKey()) << "long key"; in GetKey()
545 entry->Close(); in GetKey()
561 disk_cache::Entry* entry; in GetTimes() local
564 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetTimes()
565 EXPECT_TRUE(entry->GetLastModified() >= t1); in GetTimes()
566 EXPECT_TRUE(entry->GetLastModified() == entry->GetLastUsed()); in GetTimes()
571 EXPECT_EQ(0, WriteData(entry, 0, 200, NULL, 0, false)); in GetTimes()
573 EXPECT_TRUE(entry->GetLastModified() < t2); in GetTimes()
575 EXPECT_TRUE(entry->GetLastModified() >= t2); in GetTimes()
577 EXPECT_TRUE(entry->GetLastModified() == entry->GetLastUsed()); in GetTimes()
584 EXPECT_EQ(kSize, ReadData(entry, 0, 0, buffer, kSize)); in GetTimes()
586 EXPECT_TRUE(entry->GetLastUsed() < t2); in GetTimes()
587 EXPECT_TRUE(entry->GetLastModified() < t2); in GetTimes()
589 EXPECT_TRUE(entry->GetLastUsed() >= t3); in GetTimes()
590 EXPECT_TRUE(entry->GetLastModified() < t3); in GetTimes()
592 entry->Close(); in GetTimes()
614 disk_cache::Entry* entry; in GrowData() local
615 ASSERT_EQ(net::OK, CreateEntry(key1, &entry)); in GrowData()
624 EXPECT_EQ(10, WriteData(entry, 0, 0, buffer1, 10, false)); in GrowData()
625 EXPECT_EQ(10, ReadData(entry, 0, 0, buffer2, 10)); in GrowData()
627 EXPECT_EQ(10, entry->GetDataSize(0)); in GrowData()
629 EXPECT_EQ(2000, WriteData(entry, 0, 0, buffer1, 2000, false)); in GrowData()
630 EXPECT_EQ(2000, entry->GetDataSize(0)); in GrowData()
631 EXPECT_EQ(2000, ReadData(entry, 0, 0, buffer2, 2000)); in GrowData()
634 EXPECT_EQ(20000, WriteData(entry, 0, 0, buffer1, kSize, false)); in GrowData()
635 EXPECT_EQ(20000, entry->GetDataSize(0)); in GrowData()
636 EXPECT_EQ(20000, ReadData(entry, 0, 0, buffer2, kSize)); in GrowData()
638 entry->Close(); in GrowData()
642 ASSERT_EQ(net::OK, CreateEntry(key2, &entry)); in GrowData()
643 EXPECT_EQ(10, WriteData(entry, 0, 0, buffer1, 10, false)); in GrowData()
644 EXPECT_EQ(10, entry->GetDataSize(0)); in GrowData()
645 entry->Close(); in GrowData()
648 ASSERT_EQ(net::OK, OpenEntry(key2, &entry)); in GrowData()
649 EXPECT_EQ(2000, WriteData(entry, 0, 0, buffer1, 2000, false)); in GrowData()
650 EXPECT_EQ(2000, entry->GetDataSize(0)); in GrowData()
651 EXPECT_EQ(2000, ReadData(entry, 0, 0, buffer2, 2000)); in GrowData()
653 entry->Close(); in GrowData()
657 ASSERT_EQ(net::OK, OpenEntry(key2, &entry)); in GrowData()
658 EXPECT_EQ(20000, WriteData(entry, 0, 0, buffer1, kSize, false)); in GrowData()
659 EXPECT_EQ(20000, entry->GetDataSize(0)); in GrowData()
660 EXPECT_EQ(20000, ReadData(entry, 0, 0, buffer2, kSize)); in GrowData()
662 entry->Close(); in GrowData()
665 ASSERT_EQ(net::OK, OpenEntry(key2, &entry)); in GrowData()
666 EXPECT_EQ(20000, entry->GetDataSize(0)); in GrowData()
669 EXPECT_EQ(0, WriteData(entry, 0, 45500, buffer1, 0, false)); in GrowData()
670 entry->Close(); in GrowData()
673 ASSERT_EQ(net::OK, OpenEntry(key2, &entry)); in GrowData()
674 EXPECT_EQ(45500, entry->GetDataSize(0)); in GrowData()
675 entry->Close(); in GrowData()
698 disk_cache::Entry* entry; in TruncateData() local
699 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TruncateData()
710 EXPECT_EQ(200, WriteData(entry, 0, 0, buffer1, 200, false)); in TruncateData()
711 EXPECT_EQ(200, entry->GetDataSize(0)); in TruncateData()
712 EXPECT_EQ(100, WriteData(entry, 0, 0, buffer1, 100, false)); in TruncateData()
713 EXPECT_EQ(200, entry->GetDataSize(0)); in TruncateData()
714 EXPECT_EQ(100, WriteData(entry, 0, 0, buffer1, 100, true)); in TruncateData()
715 EXPECT_EQ(100, entry->GetDataSize(0)); in TruncateData()
716 EXPECT_EQ(0, WriteData(entry, 0, 50, buffer1, 0, true)); in TruncateData()
717 EXPECT_EQ(50, entry->GetDataSize(0)); in TruncateData()
718 EXPECT_EQ(0, WriteData(entry, 0, 0, buffer1, 0, true)); in TruncateData()
719 EXPECT_EQ(0, entry->GetDataSize(0)); in TruncateData()
720 entry->Close(); in TruncateData()
721 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in TruncateData()
724 EXPECT_EQ(20000, WriteData(entry, 0, 0, buffer1, 20000, true)); in TruncateData()
725 EXPECT_EQ(20000, entry->GetDataSize(0)); in TruncateData()
726 EXPECT_EQ(20000, ReadData(entry, 0, 0, buffer2, 20000)); in TruncateData()
731 EXPECT_EQ(18000, WriteData(entry, 0, 0, buffer1, 18000, false)); in TruncateData()
732 EXPECT_EQ(20000, entry->GetDataSize(0)); in TruncateData()
733 EXPECT_EQ(18000, WriteData(entry, 0, 0, buffer1, 18000, true)); in TruncateData()
734 EXPECT_EQ(18000, entry->GetDataSize(0)); in TruncateData()
735 EXPECT_EQ(0, WriteData(entry, 0, 17500, buffer1, 0, true)); in TruncateData()
736 EXPECT_EQ(17500, entry->GetDataSize(0)); in TruncateData()
739 EXPECT_EQ(600, WriteData(entry, 0, 1000, buffer1, 600, true)); in TruncateData()
740 EXPECT_EQ(1600, entry->GetDataSize(0)); in TruncateData()
741 EXPECT_EQ(600, ReadData(entry, 0, 1000, buffer2, 600)); in TruncateData()
743 EXPECT_EQ(1000, ReadData(entry, 0, 0, buffer2, 1000)); in TruncateData()
748 EXPECT_EQ(20000, WriteData(entry, 0, 0, buffer1, 20000, true)); in TruncateData()
749 EXPECT_EQ(20000, entry->GetDataSize(0)); in TruncateData()
750 EXPECT_EQ(0, WriteData(entry, 0, 0, buffer1, 0, true)); in TruncateData()
751 EXPECT_EQ(0, entry->GetDataSize(0)); in TruncateData()
753 entry->Close(); in TruncateData()
776 disk_cache::Entry* entry; in ZeroLengthIO() local
777 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in ZeroLengthIO()
779 EXPECT_EQ(0, ReadData(entry, 0, 0, NULL, 0)); in ZeroLengthIO()
780 EXPECT_EQ(0, WriteData(entry, 0, 0, NULL, 0, false)); in ZeroLengthIO()
783 EXPECT_EQ(0, WriteData(entry, 0, 1000, NULL, 0, false)); in ZeroLengthIO()
784 EXPECT_EQ(0, ReadData(entry, 0, 500, NULL, 0)); in ZeroLengthIO()
785 EXPECT_EQ(0, ReadData(entry, 0, 2000, NULL, 0)); in ZeroLengthIO()
786 EXPECT_EQ(1000, entry->GetDataSize(0)); in ZeroLengthIO()
788 EXPECT_EQ(0, WriteData(entry, 0, 100000, NULL, 0, true)); in ZeroLengthIO()
789 EXPECT_EQ(0, ReadData(entry, 0, 50000, NULL, 0)); in ZeroLengthIO()
790 EXPECT_EQ(100000, entry->GetDataSize(0)); in ZeroLengthIO()
798 EXPECT_EQ(kSize, ReadData(entry, 0, 500, buffer, kSize)); in ZeroLengthIO()
802 EXPECT_EQ(kSize, ReadData(entry, 0, 5000, buffer, kSize)); in ZeroLengthIO()
806 EXPECT_EQ(kSize, ReadData(entry, 0, 50000, buffer, kSize)); in ZeroLengthIO()
809 entry->Close(); in ZeroLengthIO()
833 disk_cache::Entry* entry; in Buffering() local
834 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in Buffering()
842 EXPECT_EQ(kSize, WriteData(entry, 1, 0, buffer1, kSize, false)); in Buffering()
843 entry->Close(); in Buffering()
846 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in Buffering()
847 EXPECT_EQ(kSize, WriteData(entry, 1, 5000, buffer1, kSize, false)); in Buffering()
848 EXPECT_EQ(kSize, ReadData(entry, 1, 0, buffer2, kSize)); in Buffering()
852 EXPECT_EQ(kSize, WriteData(entry, 1, 18000, buffer1, kSize, false)); in Buffering()
853 entry->Close(); in Buffering()
856 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in Buffering()
857 EXPECT_EQ(kSize, WriteData(entry, 1, 10000, buffer1, kSize, false)); in Buffering()
859 EXPECT_EQ(kSize, ReadData(entry, 1, 5000, buffer2, kSize)); in Buffering()
862 EXPECT_EQ(kSize, ReadData(entry, 1, 0, buffer2, kSize)); in Buffering()
865 EXPECT_EQ(kSize, ReadData(entry, 1, 18000, buffer2, kSize)); in Buffering()
869 EXPECT_EQ(kSize, WriteData(entry, 1, 23000, buffer1, kSize, false)); in Buffering()
870 entry->Close(); in Buffering()
873 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in Buffering()
874 EXPECT_EQ(kSize, WriteData(entry, 1, 17000, buffer1, kSize, false)); in Buffering()
877 EXPECT_EQ(kSize, WriteData(entry, 1, 19000, buffer1, kSize, false)); in Buffering()
879 EXPECT_EQ(kSize, ReadData(entry, 1, 18000, buffer2, kSize)); in Buffering()
882 EXPECT_EQ(kSize, ReadData(entry, 1, 17000, buffer2, kSize)); in Buffering()
885 EXPECT_EQ(kSize, WriteData(entry, 1, 22900, buffer1, kSize, false)); in Buffering()
887 EXPECT_EQ(100, ReadData(entry, 1, 23000, buffer2, kSize)); in Buffering()
891 EXPECT_EQ(100, ReadData(entry, 1, 23100, buffer2, kSize)); in Buffering()
895 EXPECT_EQ(kSize, WriteData(entry, 1, 25000, buffer1, kSize, false)); in Buffering()
896 EXPECT_EQ(kSize, WriteData(entry, 1, 45000, buffer1, kSize, false)); in Buffering()
898 EXPECT_EQ(kSize, ReadData(entry, 1, 25000, buffer2, kSize)); in Buffering()
901 EXPECT_EQ(kSize, ReadData(entry, 1, 45000, buffer2, kSize)); in Buffering()
904 entry->Close(); in Buffering()
923 disk_cache::Entry* entry; in SizeChanges() local
924 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in SizeChanges()
933 EXPECT_EQ(kSize, WriteData(entry, 1, 0, buffer1, kSize, true)); in SizeChanges()
934 EXPECT_EQ(kSize, WriteData(entry, 1, 17000, buffer1, kSize, true)); in SizeChanges()
935 EXPECT_EQ(kSize, WriteData(entry, 1, 23000, buffer1, kSize, true)); in SizeChanges()
936 entry->Close(); in SizeChanges()
939 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in SizeChanges()
940 EXPECT_EQ(23000 + kSize, entry->GetDataSize(1)); in SizeChanges()
941 EXPECT_EQ(kSize, WriteData(entry, 1, 25000, buffer1, kSize, true)); in SizeChanges()
942 EXPECT_EQ(25000 + kSize, entry->GetDataSize(1)); in SizeChanges()
943 EXPECT_EQ(kSize, ReadData(entry, 1, 24000, buffer2, kSize)); in SizeChanges()
947 EXPECT_EQ(kSize, ReadData(entry, 1, 23000 + kSize - 35, buffer2, kSize)); in SizeChanges()
952 EXPECT_EQ(kSize, ReadData(entry, 1, 24900, buffer2, kSize)); in SizeChanges()
957 EXPECT_EQ(kSize, WriteData(entry, 1, 26000, buffer1, kSize, true)); in SizeChanges()
958 EXPECT_EQ(26000 + kSize, entry->GetDataSize(1)); in SizeChanges()
960 EXPECT_EQ(kSize, ReadData(entry, 1, 25900, buffer2, kSize)); in SizeChanges()
965 EXPECT_EQ(kSize, WriteData(entry, 1, 25000, buffer1, kSize, true)); in SizeChanges()
966 EXPECT_EQ(25000 + kSize, entry->GetDataSize(1)); in SizeChanges()
967 EXPECT_EQ(28, ReadData(entry, 1, 25000 + kSize - 28, buffer2, kSize)); in SizeChanges()
971 EXPECT_EQ(kSize, WriteData(entry, 1, 24000, buffer1, kSize, false)); in SizeChanges()
972 EXPECT_EQ(25000 + kSize, entry->GetDataSize(1)); in SizeChanges()
973 EXPECT_EQ(kSize, WriteData(entry, 1, 24500, buffer1, kSize, true)); in SizeChanges()
974 EXPECT_EQ(24500 + kSize, entry->GetDataSize(1)); in SizeChanges()
975 EXPECT_EQ(kSize, ReadData(entry, 1, 23900, buffer2, kSize)); in SizeChanges()
980 EXPECT_EQ(kSize, WriteData(entry, 1, 19000, buffer1, kSize, true)); in SizeChanges()
981 EXPECT_EQ(19000 + kSize, entry->GetDataSize(1)); in SizeChanges()
982 EXPECT_EQ(kSize, ReadData(entry, 1, 18900, buffer2, kSize)); in SizeChanges()
987 entry->Close(); in SizeChanges()
988 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in SizeChanges()
989 EXPECT_EQ(19000 + kSize, entry->GetDataSize(1)); in SizeChanges()
991 entry->Close(); in SizeChanges()
1010 disk_cache::Entry* entry; in ReuseEntry() local
1011 ASSERT_EQ(net::OK, CreateEntry(key1, &entry)); in ReuseEntry()
1013 entry->Close(); in ReuseEntry()
1015 ASSERT_EQ(net::OK, CreateEntry(key2, &entry)); in ReuseEntry()
1021 EXPECT_EQ(0, WriteData(entry, 0, 0, buffer, 0, true)); in ReuseEntry()
1022 EXPECT_EQ(size, WriteData(entry, 0, 0, buffer, size, false)); in ReuseEntry()
1023 entry->Close(); in ReuseEntry()
1024 ASSERT_EQ(net::OK, OpenEntry(key2, &entry)); in ReuseEntry()
1027 entry->Close(); in ReuseEntry()
1028 ASSERT_EQ(net::OK, OpenEntry(key1, &entry)) << "have not evicted this entry"; in ReuseEntry()
1029 entry->Close(); in ReuseEntry()
1065 disk_cache::Entry* entry; in InvalidData() local
1066 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in InvalidData()
1079 EXPECT_EQ(200, WriteData(entry, 0, 400, buffer1, 200, false)); in InvalidData()
1080 EXPECT_EQ(600, entry->GetDataSize(0)); in InvalidData()
1081 EXPECT_EQ(100, ReadData(entry, 0, 300, buffer3, 100)); in InvalidData()
1083 entry->Close(); in InvalidData()
1084 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in InvalidData()
1087 EXPECT_EQ(200, WriteData(entry, 0, 800, buffer1, 200, false)); in InvalidData()
1088 EXPECT_EQ(1000, entry->GetDataSize(0)); in InvalidData()
1089 EXPECT_EQ(100, ReadData(entry, 0, 700, buffer3, 100)); in InvalidData()
1091 entry->Close(); in InvalidData()
1092 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in InvalidData()
1095 EXPECT_EQ(200, WriteData(entry, 0, 1800, buffer1, 200, true)); in InvalidData()
1096 EXPECT_EQ(2000, entry->GetDataSize(0)); in InvalidData()
1097 EXPECT_EQ(100, ReadData(entry, 0, 1500, buffer3, 100)); in InvalidData()
1101 EXPECT_EQ(200, WriteData(entry, 0, 19800, buffer1, 200, false)); in InvalidData()
1102 EXPECT_EQ(20000, entry->GetDataSize(0)); in InvalidData()
1103 EXPECT_EQ(4000, ReadData(entry, 0, 14000, buffer3, 4000)); in InvalidData()
1107 EXPECT_EQ(600, WriteData(entry, 0, 1000, buffer1, 600, true)); in InvalidData()
1108 EXPECT_EQ(1600, entry->GetDataSize(0)); in InvalidData()
1109 EXPECT_EQ(600, ReadData(entry, 0, 1000, buffer3, 600)); in InvalidData()
1113 EXPECT_EQ(600, WriteData(entry, 0, 2000, buffer1, 600, false)); in InvalidData()
1114 EXPECT_EQ(2600, entry->GetDataSize(0)); in InvalidData()
1115 EXPECT_EQ(200, ReadData(entry, 0, 1800, buffer3, 200)); in InvalidData()
1119 EXPECT_EQ(600, WriteData(entry, 0, 3000, buffer1, 600, true)); in InvalidData()
1120 EXPECT_EQ(3600, entry->GetDataSize(0)); in InvalidData()
1121 EXPECT_EQ(200, ReadData(entry, 0, 2800, buffer3, 200)); in InvalidData()
1124 entry->Close(); in InvalidData()
1149 disk_cache::Entry* entry; in TEST_F() local
1150 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1158 entry->WriteData(0, 0, buffer, kSize, &cb, false)); in TEST_F()
1168 EXPECT_EQ(net::ERR_IO_PENDING, entry->ReadData(0, 0, buffer, kSize, &cb)); in TEST_F()
1172 entry->Close(); in TEST_F()
1177 disk_cache::Entry* entry; in DoomNormalEntry() local
1178 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in DoomNormalEntry()
1179 entry->Doom(); in DoomNormalEntry()
1180 entry->Close(); in DoomNormalEntry()
1188 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in DoomNormalEntry()
1189 EXPECT_EQ(20000, WriteData(entry, 0, 0, buffer, kSize, false)); in DoomNormalEntry()
1190 EXPECT_EQ(20000, WriteData(entry, 1, 0, buffer, kSize, false)); in DoomNormalEntry()
1191 entry->Doom(); in DoomNormalEntry()
1192 entry->Close(); in DoomNormalEntry()
1213 disk_cache::Entry* entry; in DoomedEntry() local
1214 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in DoomedEntry()
1215 entry->Doom(); in DoomedEntry()
1229 EXPECT_EQ(2000, WriteData(entry, 0, 0, buffer1, 2000, false)); in DoomedEntry()
1230 EXPECT_EQ(2000, ReadData(entry, 0, 0, buffer2, 2000)); in DoomedEntry()
1232 EXPECT_EQ(key, entry->GetKey()); in DoomedEntry()
1233 EXPECT_TRUE(initial < entry->GetLastModified()); in DoomedEntry()
1234 EXPECT_TRUE(initial < entry->GetLastUsed()); in DoomedEntry()
1236 entry->Close(); in DoomedEntry()
1275 disk_cache::Entry* entry = NULL; in TEST_F() local
1277 while (OpenNextEntry(&iter, &entry) == net::OK) { in TEST_F()
1278 ASSERT_TRUE(entry != NULL); in TEST_F()
1281 reinterpret_cast<disk_cache::MemEntryImpl*>(entry); in TEST_F()
1289 void VerifySparseIO(disk_cache::Entry* entry, int64 offset, in VerifySparseIO() argument
1294 int ret = entry->ReadSparseData(offset, buf_2, size, &cb); in VerifySparseIO()
1297 ret = entry->WriteSparseData(offset, buf_1, size, &cb); in VerifySparseIO()
1300 ret = entry->ReadSparseData(offset, buf_2, size, &cb); in VerifySparseIO()
1308 void VerifyContentSparseIO(disk_cache::Entry* entry, int64 offset, char* buffer, in VerifyContentSparseIO() argument
1314 int ret = entry->ReadSparseData(offset, buf_1, size, &cb); in VerifyContentSparseIO()
1322 disk_cache::Entry* entry; in BasicSparseIO() local
1323 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in BasicSparseIO()
1331 VerifySparseIO(entry, 0, buf_1, kSize, buf_2); in BasicSparseIO()
1334 VerifySparseIO(entry, 0x400000, buf_1, kSize, buf_2); in BasicSparseIO()
1337 VerifySparseIO(entry, 0x800000000LL, buf_1, kSize, buf_2); in BasicSparseIO()
1339 entry->Close(); in BasicSparseIO()
1342 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in BasicSparseIO()
1343 VerifyContentSparseIO(entry, 0, buf_1->data(), kSize); in BasicSparseIO()
1344 VerifyContentSparseIO(entry, 0x400000, buf_1->data(), kSize); in BasicSparseIO()
1345 VerifyContentSparseIO(entry, 0x800000000LL, buf_1->data(), kSize); in BasicSparseIO()
1346 entry->Close(); in BasicSparseIO()
1362 disk_cache::Entry* entry; in HugeSparseIO() local
1363 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in HugeSparseIO()
1372 VerifySparseIO(entry, 0x20F0000, buf_1, kSize, buf_2); in HugeSparseIO()
1373 entry->Close(); in HugeSparseIO()
1376 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in HugeSparseIO()
1377 VerifyContentSparseIO(entry, 0x20F0000, buf_1->data(), kSize); in HugeSparseIO()
1378 entry->Close(); in HugeSparseIO()
1394 disk_cache::Entry* entry; in GetAvailableRange() local
1395 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in GetAvailableRange()
1402 EXPECT_EQ(kSize, WriteSparseData(entry, 0x20F0000, buf, kSize)); in GetAvailableRange()
1403 EXPECT_EQ(kSize, WriteSparseData(entry, 0x20F4400, buf, kSize)); in GetAvailableRange()
1408 int rv = entry->GetAvailableRange(0x20F0000, kSize * 2, &start, &cb); in GetAvailableRange()
1413 rv = entry->GetAvailableRange(0, kSize, &start, &cb); in GetAvailableRange()
1415 rv = entry->GetAvailableRange(0x20F0000 - kSize, kSize, &start, &cb); in GetAvailableRange()
1417 rv = entry->GetAvailableRange(0, 0x2100000, &start, &cb); in GetAvailableRange()
1423 rv = entry->GetAvailableRange(0x2100000, kSize, &start, &cb); in GetAvailableRange()
1425 rv = entry->ReadSparseData(start, buf, kSize, &cb); in GetAvailableRange()
1429 rv = entry->GetAvailableRange(0x20F2000, kSize, &start, &cb); in GetAvailableRange()
1432 EXPECT_EQ(0x2000, ReadSparseData(entry, start, buf, kSize)); in GetAvailableRange()
1436 rv = entry->GetAvailableRange(0x20F0001 - kSize, kSize, &start, &cb); in GetAvailableRange()
1440 entry->Close(); in GetAvailableRange()
1456 disk_cache::Entry* entry; in CouldBeSparse() local
1457 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in CouldBeSparse()
1464 EXPECT_EQ(kSize, WriteSparseData(entry, 0x20F0000, buf, kSize)); in CouldBeSparse()
1466 EXPECT_TRUE(entry->CouldBeSparse()); in CouldBeSparse()
1467 entry->Close(); in CouldBeSparse()
1469 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in CouldBeSparse()
1470 EXPECT_TRUE(entry->CouldBeSparse()); in CouldBeSparse()
1471 entry->Close(); in CouldBeSparse()
1475 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in CouldBeSparse()
1476 EXPECT_FALSE(entry->CouldBeSparse()); in CouldBeSparse()
1478 EXPECT_EQ(kSize, WriteData(entry, 0, 0, buf, kSize, false)); in CouldBeSparse()
1479 EXPECT_EQ(kSize, WriteData(entry, 1, 0, buf, kSize, false)); in CouldBeSparse()
1480 EXPECT_EQ(kSize, WriteData(entry, 2, 0, buf, kSize, false)); in CouldBeSparse()
1482 EXPECT_FALSE(entry->CouldBeSparse()); in CouldBeSparse()
1483 entry->Close(); in CouldBeSparse()
1485 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in CouldBeSparse()
1486 EXPECT_FALSE(entry->CouldBeSparse()); in CouldBeSparse()
1487 entry->Close(); in CouldBeSparse()
1511 disk_cache::Entry* entry; in TEST_F() local
1512 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1518 VerifySparseIO(entry, i, buf_3, 1024, buf_2); in TEST_F()
1519 VerifySparseIO(entry, 9000 + i, buf_3, 1024, buf_2); in TEST_F()
1523 VerifyContentSparseIO(entry, 0, buf_1->data(), kSize); in TEST_F()
1524 VerifyContentSparseIO(entry, 9000, buf_1->data(), kSize); in TEST_F()
1527 VerifySparseIO(entry, 20481, buf_1, 8192, buf_2); in TEST_F()
1529 entry->Close(); in TEST_F()
1540 disk_cache::Entry* entry; in TEST_F() local
1542 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1545 EXPECT_EQ(1024, entry->WriteSparseData(0, buf, 1024, NULL)); in TEST_F()
1546 EXPECT_EQ(1024, entry->WriteSparseData(5120, buf, 1024, NULL)); in TEST_F()
1547 EXPECT_EQ(1024, entry->WriteSparseData(10000, buf, 1024, NULL)); in TEST_F()
1550 EXPECT_EQ(8192, entry->WriteSparseData(50000, buf, 8192, NULL)); in TEST_F()
1555 int rv = entry->GetAvailableRange(0, 10000, &start, &cb); in TEST_F()
1561 rv = entry->GetAvailableRange(512, 10000, &start, &cb); in TEST_F()
1566 rv = entry->GetAvailableRange(1024, 10000, &start, &cb); in TEST_F()
1572 rv = entry->GetAvailableRange(5500, 512, &start, &cb); in TEST_F()
1578 rv = entry->GetAvailableRange(5000, 620, &start, &cb); in TEST_F()
1583 rv = entry->GetAvailableRange(40000, 20000, &start, &cb); in TEST_F()
1587 entry->Close(); in TEST_F()
1725 disk_cache::Entry* entry; in TEST_F() local
1726 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1735 EXPECT_EQ(kSize, entry->WriteSparseData(offset, buf, kSize, NULL)); in TEST_F()
1740 entry->Close(); in TEST_F()
1752 disk_cache::Entry* entry; in PartialSparseEntry() local
1753 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in PartialSparseEntry()
1765 EXPECT_EQ(kSize, WriteSparseData(entry, 20000, buf1, kSize)); in PartialSparseEntry()
1766 EXPECT_EQ(kSize, WriteSparseData(entry, 500, buf1, kSize)); in PartialSparseEntry()
1767 EXPECT_EQ(kSmallSize, WriteSparseData(entry, 1080321, buf1, kSmallSize)); in PartialSparseEntry()
1768 entry->Close(); in PartialSparseEntry()
1769 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in PartialSparseEntry()
1773 EXPECT_EQ(0, ReadSparseData(entry, 8000, buf2, kSize)); in PartialSparseEntry()
1775 EXPECT_EQ(500, ReadSparseData(entry, kSize, buf2, kSize)); in PartialSparseEntry()
1777 EXPECT_EQ(0, ReadSparseData(entry, 0, buf2, kSize)); in PartialSparseEntry()
1780 EXPECT_EQ(96, ReadSparseData(entry, 24000, buf2, kSize)); in PartialSparseEntry()
1781 EXPECT_EQ(500, ReadSparseData(entry, kSize, buf2, kSize)); in PartialSparseEntry()
1782 EXPECT_EQ(0, ReadSparseData(entry, 99, buf2, kSize)); in PartialSparseEntry()
1788 rv = entry->GetAvailableRange(0, 600, &start, &cb); in PartialSparseEntry()
1792 rv = entry->GetAvailableRange(0, 2048, &start, &cb); in PartialSparseEntry()
1796 rv = entry->GetAvailableRange(kSize, kSize, &start, &cb); in PartialSparseEntry()
1799 rv = entry->GetAvailableRange(20 * 1024, 10000, &start, &cb); in PartialSparseEntry()
1807 rv = entry->GetAvailableRange(19400, kSize, &start, &cb); in PartialSparseEntry()
1811 rv = entry->GetAvailableRange(19400, kSize, &start, &cb); in PartialSparseEntry()
1815 rv = entry->GetAvailableRange(3073, kSize, &start, &cb); in PartialSparseEntry()
1818 rv = entry->GetAvailableRange(4600, kSize, &start, &cb); in PartialSparseEntry()
1823 EXPECT_EQ(kSize, WriteSparseData(entry, 500 + kSize, buf1, kSize)); in PartialSparseEntry()
1824 rv = entry->GetAvailableRange(1024, 10000, &start, &cb); in PartialSparseEntry()
1827 EXPECT_EQ(kSize, ReadSparseData(entry, kSize, buf2, kSize)); in PartialSparseEntry()
1831 entry->Close(); in PartialSparseEntry()
1849 disk_cache::Entry* entry; in TEST_F() local
1850 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1857 EXPECT_EQ(kSize, WriteSparseData(entry, 8192, buf1, kSize)); in TEST_F()
1858 EXPECT_EQ(kSize, WriteSparseData(entry, k1Meg + 8192, buf1, kSize)); in TEST_F()
1859 EXPECT_EQ(kSize, WriteSparseData(entry, 2 * k1Meg + 8192, buf1, kSize)); in TEST_F()
1860 entry->Close(); in TEST_F()
1866 while (OpenNextEntry(&iter, &entry) == net::OK) { in TEST_F()
1867 ASSERT_TRUE(entry != NULL); in TEST_F()
1869 if (entry->GetKey() != key && count < 2) in TEST_F()
1870 child_key[count++] = entry->GetKey(); in TEST_F()
1871 entry->Close(); in TEST_F()
1874 ASSERT_EQ(net::OK, OpenEntry(child_key[i], &entry)); in TEST_F()
1876 EXPECT_EQ(12, WriteData(entry, 2, 0, buf1, 12, false)); in TEST_F()
1877 entry->Close(); in TEST_F()
1881 ASSERT_EQ(net::OK, OpenEntry(key, &entry)); in TEST_F()
1884 EXPECT_EQ(0, ReadSparseData(entry, 2 * k1Meg + 8192, buf1, kSize)); in TEST_F()
1885 EXPECT_EQ(kSize, WriteSparseData(entry, k1Meg + 16384, buf1, kSize)); in TEST_F()
1886 EXPECT_EQ(0, ReadSparseData(entry, k1Meg + 8192, buf1, kSize)); in TEST_F()
1889 EXPECT_EQ(kSize, ReadSparseData(entry, 8192, buf1, kSize)); in TEST_F()
1890 entry->Close(); in TEST_F()
1900 disk_cache::Entry* entry; in TEST_F() local
1901 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1909 int rv = entry->WriteSparseData(1024 * 1024 - 4096, buf, kSize, &cb1); in TEST_F()
1913 rv = entry->GetAvailableRange(offset, kSize, &offset, &cb5); in TEST_F()
1922 entry->CancelSparseIO(); in TEST_F()
1923 EXPECT_EQ(net::ERR_IO_PENDING, entry->ReadyForSparseIO(&cb2)); in TEST_F()
1924 EXPECT_EQ(net::ERR_IO_PENDING, entry->ReadyForSparseIO(&cb3)); in TEST_F()
1925 entry->CancelSparseIO(); // Should be a no op at this point. in TEST_F()
1926 EXPECT_EQ(net::ERR_IO_PENDING, entry->ReadyForSparseIO(&cb4)); in TEST_F()
1930 entry->ReadSparseData(offset, buf, kSize, NULL)); in TEST_F()
1932 entry->WriteSparseData(offset, buf, kSize, NULL)); in TEST_F()
1943 rv = entry->GetAvailableRange(offset, kSize, &offset, &cb5); in TEST_F()
1945 entry->Close(); in TEST_F()
1954 disk_cache::Entry* entry; in TEST_F() local
1955 ASSERT_EQ(net::OK, CreateEntry(key, &entry)); in TEST_F()
1958 static_cast<disk_cache::EntryImpl*>(entry); in TEST_F()
1959 disk_cache::EntryStore* store = entry_impl->entry()->Data(); in TEST_F()
1965 entry_impl->entry()->set_modified(); in TEST_F()
1966 entry->Close(); in TEST_F()
1970 ASSERT_NE(net::OK, OpenEntry(key, &entry)); in TEST_F()