/** * Verify that the policy can process null server responses. */ @Test public void noFailureOnNullResponseData() { p.processServerResponse(Policy.RETRY, null); assertFalse(p.allowAccess()); }
/** * Verify that LU extra is parsed on NOT_LICENSED responses. */ @Test public void licensingUrlExtraParsed() { String sampleResponse = "0|1579380448|com.example.android.market.licensing|1|" + "ADf8I4ajjgc1P5ZI1S1DN/YIPIUNPECLrg==|1279578835423:" + "LU=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.example.android.market.licensing"; // Sanity test p.processServerResponse(Policy.LICENSED, ResponseData.parse(sampleResponse)); assertNull(p.getLicensingUrl()); // Actual test p.processServerResponse(Policy.NOT_LICENSED, ResponseData.parse(sampleResponse)); assertEquals("https://play.google.com/store/apps/details?id=com.example.android.market.licensing", p.getLicensingUrl()); }
@Test public void noFailureOnAdditionalEncodedExtras() { String sampleResponse = "0|1579380448|com.example.android.market.licensing|1|" + "ADf8I4ajjgc1P5ZI1S1DN/YIPIUNPECLrg==|1279578835423:VT=1&test=hello%20world%20%26" + "%20friends>=2&GR=3"; p.processServerResponse(Policy.LICENSED, ResponseData.parse(sampleResponse)); assertEquals(1L, p.getValidityTimestamp()); assertEquals(2L, p.getRetryUntil()); assertEquals(3L, p.getMaxRetries()); }
/** * Verify that retry counts are cleared after getting a NOT_LICENSED response. */ @Test public void retryCountsCleared() { String sampleResponse = "0|1579380448|com.example.android.market.licensing|1|" + "ADf8I4ajjgc1P5ZI1S1DN/YIPIUNPECLrg==|1279578835423:VT=1>=2&GR=3"; p.processServerResponse(Policy.LICENSED, ResponseData.parse(sampleResponse)); // Sanity test assertTrue(0L != p.getValidityTimestamp()); assertTrue(0L != p.getRetryUntil()); assertTrue(0L != p.getMaxRetries()); // Actual test p.processServerResponse(Policy.NOT_LICENSED, ResponseData.parse(sampleResponse)); assertEquals(0L, p.getValidityTimestamp()); assertEquals(0L, p.getRetryUntil()); assertEquals(0L, p.getMaxRetries()); }
"&FILE_URL2=http://jmt17.google.com/vending_kila/download/AppDownload?packageName%3Dcom.example.android.market.licensing%26versionCode%3D3%26ft%3Do%26token%3DAOTCm0RwlzqFYylBNSCTLJApGH0cYtm9g8mGMdUhKLSLJW4v9VM8GLsdSDjefsdfEKdVaseEsfaMeifTek9B" + "&FILE_NAME2=patch.3.com.example.android.market.licensing.obb&FILE_SIZE2=204233"; p.processServerResponse(Policy.LICENSED, ResponseData.parse(sampleResponse)); assertEquals(11L, p.getValidityTimestamp());