Index: chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
similarity index 88% |
copy from chrome/android/javatests/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
copy to chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
index 6ad87a99c89b773655fd5bbfb546adde854d180d..bb4dbefd2834da8e5ba134ad8e6a9d9f101266c6 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java |
@@ -4,11 +4,17 @@ |
package org.chromium.chrome.browser.omaha; |
-import android.test.InstrumentationTestCase; |
-import android.test.suitebuilder.annotation.SmallTest; |
import android.util.Xml; |
import org.chromium.base.test.util.Feature; |
+import org.chromium.testing.local.LocalRobolectricTestRunner; |
+ |
+import org.junit.Assert; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
+ |
+import org.robolectric.annotation.Config; |
+ |
import org.xmlpull.v1.XmlSerializer; |
import java.io.IOException; |
@@ -17,7 +23,9 @@ import java.io.StringWriter; |
/** |
* Unit tests for the Omaha ResponseParser. |
*/ |
-public class ResponseParserTest extends InstrumentationTestCase { |
+@RunWith(LocalRobolectricTestRunner.class) |
+@Config(manifest = Config.NONE) |
+public class ResponseParserTest { |
// Note that the Omaha server appends "/" to the end of the URL codebase. |
private static final String STRIPPED_URL = |
"https://play.google.com/store/apps/details?id=com.google.android.apps.chrome"; |
@@ -102,11 +110,11 @@ public class ResponseParserTest extends InstrumentationTestCase { |
serializer.endTag(null, "response"); |
serializer.endDocument(); |
} catch (IOException e) { |
- fail("Caught an IOException creating the XML: " + e); |
+ Assert.fail("Caught an IOException creating the XML: " + e); |
} catch (IllegalArgumentException e) { |
- fail("Caught an IllegalArgumentException creating the XML: " + e); |
+ Assert.fail("Caught an IllegalArgumentException creating the XML: " + e); |
} catch (IllegalStateException e) { |
- fail("Caught an IllegalStateException creating the XML: " + e); |
+ Assert.fail("Caught an IllegalStateException creating the XML: " + e); |
} |
return writer.toString(); |
@@ -190,15 +198,20 @@ public class ResponseParserTest extends InstrumentationTestCase { |
new ResponseParser(true, "{APP_ID}", addInstall, addPing, updateStatus != null); |
parser.parseResponse(xml); |
- assertEquals("elapsed_seconds doesn't match.", 12345, parser.getDaystartSeconds()); |
- assertEquals("<app> status doesn't match.", appStatus, parser.getAppStatus()); |
- assertEquals("<updatecheck> status doesn't match.", updateStatus, parser.getUpdateStatus()); |
+ Assert.assertEquals("elapsed_seconds doesn't match.", 12345, parser.getDaystartSeconds()); |
+ Assert.assertEquals("<app> status doesn't match.", appStatus, parser.getAppStatus()); |
+ Assert.assertEquals( |
+ "<updatecheck> status doesn't match.", updateStatus, parser.getUpdateStatus()); |
if (UPDATE_STATUS_OK.equals(updateStatus)) { |
- assertEquals("Version number doesn't match.", "1.2.3.4", parser.getNewVersion()); |
- assertEquals("Market URL doesn't match.", STRIPPED_URL, parser.getURL()); |
+ Assert.assertEquals( |
+ "Version number doesn't match.", "1.2.3.4", parser.getNewVersion()); |
+ Assert.assertEquals( |
+ "Market URL doesn't match.", STRIPPED_URL, parser.getURL()); |
} else { |
- assertEquals("Version number doesn't match.", null, parser.getNewVersion()); |
- assertEquals("Market URL doesn't match.", null, parser.getURL()); |
+ Assert.assertEquals( |
+ "Version number doesn't match.", null, parser.getNewVersion()); |
+ Assert.assertEquals( |
+ "Market URL doesn't match.", null, parser.getURL()); |
} |
} |
@@ -218,69 +231,69 @@ public class ResponseParserTest extends InstrumentationTestCase { |
try { |
parser.parseResponse(xml); |
} catch (RequestFailureException e) { |
- assertEquals("Incorrect error code received.", expectedErrorCode, e.errorCode); |
+ Assert.assertEquals("Incorrect error code received.", expectedErrorCode, e.errorCode); |
return; |
} |
- fail("Failed to throw RequestFailureException for bad XML."); |
+ Assert.fail("Failed to throw RequestFailureException for bad XML."); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidAllTypes() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, true, true, UPDATE_STATUS_OK); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidNoInstall() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, false, true, UPDATE_STATUS_OK); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidNoPing() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, true, false, UPDATE_STATUS_OK); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidNoUpdatecheck() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, true, true, null); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidUpdatecheckNoUpdate() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, false, false, UPDATE_STATUS_NOUPDATE); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidUpdatecheckError() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, false, false, UPDATE_STATUS_ERROR); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidUpdatecheckUnknown() throws RequestFailureException { |
runSuccessTest(APP_STATUS_OK, false, false, UPDATE_STATUS_WTF); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testValidAppStatusRestricted() throws RequestFailureException { |
runSuccessTest(APP_STATUS_RESTRICTED, false, false, null); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testFailBogusResponse() { |
String xml = "Bogus"; |
runFailureTest(xml, RequestFailureException.ERROR_MALFORMED_XML, false, false, false); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testBadResponseProtocol() { |
String xml = |
@@ -288,7 +301,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_RESPONSE, false, false, false); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testFailMissingDaystart() { |
String xml = |
@@ -296,7 +309,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_DAYSTART, false, false, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagMissingUpdatecheck() { |
String xml = |
@@ -304,7 +317,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_UPDATECHECK, true, false, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagUnexpectedUpdatecheck() { |
String xml = |
@@ -312,7 +325,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_UPDATECHECK, true, false, false); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagMissingPing() { |
String xml = |
@@ -320,7 +333,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_PING, false, true, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagUnexpectedPing() { |
String xml = |
@@ -328,7 +341,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_PING, false, false, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagMissingInstall() { |
String xml = |
@@ -336,7 +349,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_EVENT, true, false, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagUnexpectedInstall() { |
String xml = |
@@ -344,7 +357,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_EVENT, false, false, true); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testAppTagStatusError() { |
String xml = |
@@ -352,7 +365,7 @@ public class ResponseParserTest extends InstrumentationTestCase { |
runFailureTest(xml, RequestFailureException.ERROR_PARSE_APP, false, false, false); |
} |
- @SmallTest |
+ @Test |
@Feature({"Omaha"}) |
public void testUpdatecheckMissingUrl() { |
String xml = createTestXML( |