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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java

Issue 1321393002: Attempt to head off OmahaClient ANR (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java
index ab62f69a9a0211f5e36b75c036b1f1d6869ebf1d..f102534faa8eca4c7925a3149a699480057e9eef 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/OmahaClientTest.java
@@ -52,10 +52,6 @@ public class OmahaClientTest extends InstrumentationTestCase {
SEND, DONT_SEND
}
- private enum ForceTest {
- FORCED, NOT_FORCED
- }
-
private enum PostStatus {
DUE, NOT_DUE
}
@@ -85,7 +81,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
assertTrue("OmahaClient wasn't restarted.", mContext.mOmahaClientRestarted);
assertNotNull(mContext.mIntentFired);
assertEquals("POST intent not fired.",
- OmahaClient.createPostRequestIntent(mContext, false).getAction(),
+ OmahaClient.createPostRequestIntent(mContext).getAction(),
mContext.mIntentFired.getAction());
}
@@ -122,7 +118,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
// Send it off and don't crash when the state is restored and the XML is generated.
HookedOmahaClient omahaClient = HookedOmahaClient.create(mockContext);
omahaClient.mMockScheduler.setCurrentTime(1000);
- Intent postIntent = OmahaClient.createPostRequestIntent(mockContext, false);
+ Intent postIntent = OmahaClient.createPostRequestIntent(mockContext);
omahaClient.onHandleIntent(postIntent);
// Check that the request was actually generated and tried to be sent.
@@ -140,7 +136,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
public void testOmahaClientDoesNotGenerateRequest() {
// Change the time so the OmahaClient thinks no request is necessary.
mOmahaClient.mMockScheduler.setCurrentTime(-1000);
- Intent intent = OmahaClient.createRegisterRequestIntent(mContext, false);
+ Intent intent = OmahaClient.createRegisterRequestIntent(mContext);
mOmahaClient.onHandleIntent(intent);
assertFalse("OmahaClient has a registered request", mOmahaClient.hasRequest());
assertFalse("OmahaClient was relaunched", mContext.mOmahaClientRestarted);
@@ -154,19 +150,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
public void testOmahaClientRequestToPost() {
// Change the time so the OmahaClient thinks a request is overdue.
mOmahaClient.mMockScheduler.setCurrentTime(1000);
- Intent intent = OmahaClient.createRegisterRequestIntent(mContext, false);
- mOmahaClient.onHandleIntent(intent);
- assertTrue("OmahaClient has no registered request", mOmahaClient.hasRequest());
- assertTrue("OmahaClient wasn't relaunched", mContext.mOmahaClientRestarted);
- }
-
- /**
- * Makes sure that forcing an XML request generates a request and triggers a post intent.
- */
- @SmallTest
- @Feature({"Omaha", "Main"})
- public void testOmahaClientForcedRequestToPost() {
- Intent intent = OmahaClient.createRegisterRequestIntent(mContext, true);
+ Intent intent = OmahaClient.createRegisterRequestIntent(mContext);
mOmahaClient.onHandleIntent(intent);
assertTrue("OmahaClient has no registered request", mOmahaClient.hasRequest());
assertTrue("OmahaClient wasn't relaunched", mContext.mOmahaClientRestarted);
@@ -219,63 +203,56 @@ public class OmahaClientTest extends InstrumentationTestCase {
@Feature({"Omaha"})
public void testOmahaClientPostHandsetFailure() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.FAILURE, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.DONT_SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostHandsetSuccess() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.SUCCESS, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.DONT_SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostTabletFailure() {
postRequestToServer(DeviceType.TABLET, ServerResponse.FAILURE, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.DONT_SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostTabletSuccess() {
postRequestToServer(DeviceType.TABLET, ServerResponse.SUCCESS, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.DONT_SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostHandsetTimeout() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.FAILURE, ConnectionStatus.TIMES_OUT,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.DONT_SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostInstallEventSuccess() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.SUCCESS, ConnectionStatus.RESPONDS,
- InstallEvent.SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
+ InstallEvent.SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostInstallEventFailure() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.FAILURE, ConnectionStatus.RESPONDS,
- InstallEvent.SEND, ForceTest.NOT_FORCED, PostStatus.DUE);
- }
-
- @SmallTest
- @Feature({"Omaha"})
- public void testOmahaClientPostForcedPostWhenNotDue() {
- postRequestToServer(DeviceType.HANDSET, ServerResponse.SUCCESS, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.FORCED, PostStatus.NOT_DUE);
+ InstallEvent.SEND, PostStatus.DUE);
}
@SmallTest
@Feature({"Omaha"})
public void testOmahaClientPostWhenNotDue() {
postRequestToServer(DeviceType.HANDSET, ServerResponse.FAILURE, ConnectionStatus.RESPONDS,
- InstallEvent.DONT_SEND, ForceTest.NOT_FORCED, PostStatus.NOT_DUE);
+ InstallEvent.DONT_SEND, PostStatus.NOT_DUE);
}
/**
@@ -285,12 +262,10 @@ public class OmahaClientTest extends InstrumentationTestCase {
* @param connectionStatus Whether the connection times out when it tries to contact the
* Omaha server.
* @param installType Whether we're sending an install event or not.
- * @param forceType Whether we're testing POSTing a request, regardless of timers.
* @param postStatus Whether we're due for a POST or not.
*/
public void postRequestToServer(DeviceType deviceType, ServerResponse response,
- ConnectionStatus connectionStatus, InstallEvent installType, ForceTest forceType,
- PostStatus postStatus) {
+ ConnectionStatus connectionStatus, InstallEvent installType, PostStatus postStatus) {
final boolean succeeded = response == ServerResponse.SUCCESS;
final boolean sentInstallEvent = installType == InstallEvent.SEND;
@@ -309,12 +284,11 @@ public class OmahaClientTest extends InstrumentationTestCase {
// Rewind the clock so that we don't send the request yet.
omahaClient.mMockScheduler.setCurrentTime(-1000);
}
- Intent postIntent =
- OmahaClient.createPostRequestIntent(mContext, forceType == ForceTest.FORCED);
+ Intent postIntent = OmahaClient.createPostRequestIntent(mContext);
omahaClient.onHandleIntent(postIntent);
assertTrue("hasRequest() returned wrong value", succeeded != omahaClient.hasRequest());
- if (postStatus == PostStatus.NOT_DUE && forceType == ForceTest.NOT_FORCED) {
+ if (postStatus == PostStatus.NOT_DUE) {
// No POST attempt was made.
assertTrue("POST was attempted and failed.",
omahaClient.getCumulativeFailedAttempts() == 0);
@@ -372,7 +346,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
// Send the POST request.
mOmahaClient.registerNewRequest(0);
- Intent postIntent = OmahaClient.createPostRequestIntent(mContext, true);
+ Intent postIntent = OmahaClient.createPostRequestIntent(mContext);
mOmahaClient.onHandleIntent(postIntent);
// If we're sending an install event, we will immediately attempt to send a ping in a
@@ -402,7 +376,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
assertFalse("OmahaPingService is going to send another install <event>.",
mOmahaClient.isSendInstallEvent());
mOmahaClient.registerNewRequest(0);
- postIntent = OmahaClient.createPostRequestIntent(mContext, true);
+ postIntent = OmahaClient.createPostRequestIntent(mContext);
mOmahaClient.onHandleIntent(postIntent);
assertEquals("Didn't send the correct number of XML requests.", numRequests + 1,
@@ -481,13 +455,13 @@ public class OmahaClientTest extends InstrumentationTestCase {
public void testInstallSource() {
HookedOmahaClient organicClient = new HookedOmahaClient(mContext, DeviceType.TABLET,
ServerResponse.SUCCESS, ConnectionStatus.RESPONDS, false);
- String organicInstallSource = organicClient.determineInstallSource(mContext);
+ String organicInstallSource = organicClient.determineInstallSource();
assertEquals("Install source should have been treated as organic.",
OmahaClient.INSTALL_SOURCE_ORGANIC, organicInstallSource);
HookedOmahaClient systemImageClient = new HookedOmahaClient(mContext, DeviceType.TABLET,
ServerResponse.SUCCESS, ConnectionStatus.RESPONDS, true);
- String systemImageInstallSource = systemImageClient.determineInstallSource(mContext);
+ String systemImageInstallSource = systemImageClient.determineInstallSource();
assertEquals("Install source should have been treated as system image.",
OmahaClient.INSTALL_SOURCE_SYSTEM, systemImageInstallSource);
}
@@ -579,17 +553,14 @@ public class OmahaClientTest extends InstrumentationTestCase {
mSendInstallEvent = state;
}
- MockExponentialBackoffScheduler getBackoffScheduler() {
- return mMockScheduler;
- }
-
/**
* Mocks out the scheduler so that no alarms are really created.
*/
@Override
- ExponentialBackoffScheduler createBackoffScheduler(String prefPackage, Context context,
- long base, long max) {
- mMockScheduler = new MockExponentialBackoffScheduler(prefPackage, context, base, max);
+ ExponentialBackoffScheduler createBackoffScheduler(
+ String prefPackage, Context context, long base, long max) {
+ mMockScheduler =
+ new MockExponentialBackoffScheduler(prefPackage, context, base, max);
return mMockScheduler;
}
@@ -604,7 +575,7 @@ public class OmahaClientTest extends InstrumentationTestCase {
protected HttpURLConnection createConnection() throws RequestFailureException {
MockConnection connection = null;
try {
- URL url = new URL(mMockGenerator.getServerUrl());
+ URL url = new URL(getRequestGenerator().getServerUrl());
connection = new MockConnection(url, mIsOnTablet, mSendValidResponse,
mSendInstallEvent, mConnectionTimesOut);
mMockConnections.addLast(connection);

Powered by Google App Engine
This is Rietveld 408576698