1 // Copyright 2015 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.chrome.test.omaha; 6 7 import android.content.Context; 8 9 import org.chromium.chrome.browser.omaha.RequestGenerator; 10 11 /** Mocks out the RequestGenerator for tests. */ 12 public class MockRequestGenerator extends RequestGenerator { 13 public enum DeviceType { 14 HANDSET, TABLET 15 } 16 17 public static final String UUID_PHONE = "uuid_phone"; 18 public static final String UUID_TABLET = "uuid_tablet"; 19 public static final String SERVER_URL = "http://totallylegitserver.com"; 20 21 private static final String BRAND = "MOCK"; 22 private static final String CLIENT = "mock-client"; 23 private static final String DEVICE_ID = "some-arbitrary-device-id"; 24 private static final String LANGUAGE = "zz-ZZ"; 25 private static final String ADDITIONAL_PARAMETERS = "chromium; manufacturer; model"; 26 27 private final boolean mIsOnTablet; 28 MockRequestGenerator(Context context, DeviceType deviceType)29 public MockRequestGenerator(Context context, DeviceType deviceType) { 30 super(context); 31 mIsOnTablet = deviceType == DeviceType.TABLET; 32 } 33 34 @Override getAppIdHandset()35 protected String getAppIdHandset() { 36 return UUID_PHONE; 37 } 38 39 @Override getAppIdTablet()40 protected String getAppIdTablet() { 41 return UUID_TABLET; 42 } 43 44 @Override getLayoutIsTablet()45 protected boolean getLayoutIsTablet() { 46 return mIsOnTablet; 47 } 48 49 @Override getBrand()50 public String getBrand() { 51 return BRAND; 52 } 53 54 @Override getClient()55 public String getClient() { 56 return CLIENT; 57 } 58 59 @Override getDeviceID()60 public String getDeviceID() { 61 return DEVICE_ID; 62 } 63 64 @Override getLanguage()65 public String getLanguage() { 66 return LANGUAGE; 67 } 68 69 @Override getAdditionalParameters()70 public String getAdditionalParameters() { 71 return ADDITIONAL_PARAMETERS; 72 } 73 74 @Override getServerUrl()75 public String getServerUrl() { 76 return SERVER_URL; 77 } 78 } 79