History log of /packages/providers/DownloadProvider/tests/src/com/android/providers/downloads/StorageTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5dcbf701c9077e62ca8c1ee0079b4cbffaf57d14 29-Apr-2014 Elliott Hughes <enh@google.com> Move internal DownloadProvider code off libcore.os.

(As much as possible. There are no plans to make the mocking API public.)

Change-Id: I348877b850d6d34572d5a19e67952254bc4f12ef
/packages/providers/DownloadProvider/tests/src/com/android/providers/downloads/StorageTest.java
8b36635d727451930ef4939aad25148c05c66b09 25-Apr-2014 Colin Cross <ccross@android.com> fix test builds

StructStatVfs and ErrnoException were moved from libcore.io to
android.system

Change-Id: I42c789a941f964ae7dde224b16af39a95212fbc7
/packages/providers/DownloadProvider/tests/src/com/android/providers/downloads/StorageTest.java
dffbb9c4567e9d29d19964a83129e38dceab7055 31-Jan-2014 Jeff Sharkey <jsharkey@android.com> Many improvements to download storage management.

Change all data transfer to occur through FileDescriptors instead of
relying on local files. This paves the way for downloading directly
to content:// Uris in the future.

Rewrite storage management logic to preflight download when size is
known. If enough space is found, immediately reserve the space with
fallocate(), advising the kernel block allocator to try giving us a
contiguous block regions to reduce fragmentation. When preflighting
on internal storage or emulated external storage, ask PackageManager
to clear private app caches to free up space.

Since we fallocate() the entire file, use the database as the source
of truth for resume locations, which requires that we fsync() before
each database update.

Store in-progress downloads in separate directories to keep the OS
from deleting out from under us. Clean up filename generation logic
to break ties in this new dual-directory case.

Clearer enforcement of successful download preconditions around
content lengths and ETags. Move all database field mutations to
clearer DownloadInfoDelta object, and write back through single
code path.

Catch and log uncaught exceptions from DownloadThread. Tests to
verify new storage behaviors. Fixed existing test to reflect correct
RFC behavior.

Bug: 5287571, 3213677, 12663412
Change-Id: I6bb905eca7c7d1a6bc88df3db28b65d70f660221
/packages/providers/DownloadProvider/tests/src/com/android/providers/downloads/StorageTest.java