diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-01-03 22:59:50 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-01-08 14:11:28 -0800 |
commit | 8ac10e0e0667a4fe35191deebb5fa9786bf4226c (patch) | |
tree | 8edfa0be4348b8f25a8dadaad6a9e8ae80525323 /tests/src/com/android/providers/downloads/FakeSystemFacade.java | |
parent | 701d66efeff513a7509eeaafab6e47f4f6edb857 (diff) | |
download | android_packages_providers_DownloadProvider-8ac10e0e0667a4fe35191deebb5fa9786bf4226c.tar.gz android_packages_providers_DownloadProvider-8ac10e0e0667a4fe35191deebb5fa9786bf4226c.tar.bz2 android_packages_providers_DownloadProvider-8ac10e0e0667a4fe35191deebb5fa9786bf4226c.zip |
Clean up DownloadManager threading tests.
Change runUntilStatus() methods to polling with timeout instead of
requiring internal knowledge about threading.
Fix notification tests, and move opening of InputStream until after
handling headers to avoid FNFE. Always reset facade to defaults
before each test.
Change-Id: I6b2d6cfc4e685d2090c1133b1b2e89ae12760f8b
Diffstat (limited to 'tests/src/com/android/providers/downloads/FakeSystemFacade.java')
-rw-r--r-- | tests/src/com/android/providers/downloads/FakeSystemFacade.java | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/tests/src/com/android/providers/downloads/FakeSystemFacade.java b/tests/src/com/android/providers/downloads/FakeSystemFacade.java index 481b5cba..d54c1224 100644 --- a/tests/src/com/android/providers/downloads/FakeSystemFacade.java +++ b/tests/src/com/android/providers/downloads/FakeSystemFacade.java @@ -7,10 +7,7 @@ import android.net.NetworkInfo; import android.net.NetworkInfo.DetailedState; import java.util.ArrayList; -import java.util.LinkedList; import java.util.List; -import java.util.Queue; - public class FakeSystemFacade implements SystemFacade { long mTimeMillis = 0; Integer mActiveNetworkType = ConnectivityManager.TYPE_WIFI; @@ -19,20 +16,32 @@ public class FakeSystemFacade implements SystemFacade { Long mMaxBytesOverMobile = null; Long mRecommendedMaxBytesOverMobile = null; List<Intent> mBroadcastsSent = new ArrayList<Intent>(); - Queue<Thread> mStartedThreads = new LinkedList<Thread>(); - private boolean returnActualTime = false; + private boolean mReturnActualTime = false; + + public void setUp() { + mTimeMillis = 0; + mActiveNetworkType = ConnectivityManager.TYPE_WIFI; + mIsRoaming = false; + mIsMetered = false; + mMaxBytesOverMobile = null; + mRecommendedMaxBytesOverMobile = null; + mBroadcastsSent.clear(); + mReturnActualTime = false; + } void incrementTimeMillis(long delta) { mTimeMillis += delta; } + @Override public long currentTimeMillis() { - if (returnActualTime) { + if (mReturnActualTime) { return System.currentTimeMillis(); } return mTimeMillis; } + @Override public NetworkInfo getActiveNetworkInfo(int uid) { if (mActiveNetworkType == null) { return null; @@ -48,14 +57,17 @@ public class FakeSystemFacade implements SystemFacade { return mIsMetered; } + @Override public boolean isNetworkRoaming() { return mIsRoaming; } + @Override public Long getMaxBytesOverMobile() { return mMaxBytesOverMobile ; } + @Override public Long getRecommendedMaxBytesOverMobile() { return mRecommendedMaxBytesOverMobile ; } @@ -70,27 +82,7 @@ public class FakeSystemFacade implements SystemFacade { return true; } - public boolean startThreadsWithoutWaiting = false; - public void setStartThreadsWithoutWaiting(boolean flag) { - this.startThreadsWithoutWaiting = flag; - } - - @Override - public void startThread(Thread thread) { - if (startThreadsWithoutWaiting) { - thread.start(); - } else { - mStartedThreads.add(thread); - } - } - - public void runAllThreads() { - while (!mStartedThreads.isEmpty()) { - mStartedThreads.poll().run(); - } - } - public void setReturnActualTime(boolean flag) { - returnActualTime = flag; + mReturnActualTime = flag; } } |