congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
CondomKitTest
Code IndexAdd Tabnine to your IDE (free)

How to use
CondomKitTest
in
com.oasisfeng.condom

Best Java code snippets using com.oasisfeng.condom.CondomKitTest (Showing top 4 results out of 315)

origin: oasisfeng/condom

@Test public void testBasicKit() throws ReflectiveOperationException, NameNotFoundException {
  final ActivityManager am = createActivityManager(context);
  final CondomOptions option = new CondomOptions().addKit(new CondomKit() { @Override public void onRegister(final CondomKitRegistry registry) {
    registry.registerSystemService(Context.ACTIVITY_SERVICE, new SystemServiceSupplier() { @Override public Object getSystemService(final Context context, final String name) {
      return am;
    }});
    registry.addPermissionSpoof(WRITE_SETTINGS);
    registry.addPermissionSpoof(ACCESS_COARSE_LOCATION);
  }});
  final CondomContext condom = CondomContext.wrap(new ContextWrapper(context), "KitTest", option);
  assertEquals(am, condom.getSystemService(Context.ACTIVITY_SERVICE));
  assertEquals(am, condom.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE));
  Assert.assertNotNull(condom.getSystemService(Context.NOTIFICATION_SERVICE));    // Service not registered in kit
  assertPermission(condom, WRITE_SETTINGS, true);
  assertPermission(condom.getApplicationContext(), WRITE_SETTINGS, true);
  assertPermission(condom, ACCESS_COARSE_LOCATION, true);
  assertPermission(condom.getApplicationContext(), ACCESS_COARSE_LOCATION, true);
  assertPermission(condom, WRITE_SECURE_SETTINGS, false);					// Permission not registered to spoof in kit
  assertPermission(condom.getApplicationContext(), WRITE_SECURE_SETTINGS, false);
}
origin: oasisfeng/condom

@Test @SuppressLint("HardwareIds") public void testNullDeviceIdKit() throws NameNotFoundException {
  final CondomContext condom = CondomContext.wrap(new ContextWrapper(context), "NullDeviceId",
      new CondomOptions().addKit(new NullDeviceIdKit()));
  final TelephonyManager tm = (TelephonyManager) condom.getSystemService(Context.TELEPHONY_SERVICE);
  assertNotNull(tm);
  assertTrue(tm.getClass().getName().startsWith(NullDeviceIdKit.class.getName()));
  final TelephonyManager app_tm = (TelephonyManager) condom.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
  assertNotNull(app_tm);
  assertTrue(app_tm.getClass().getName().startsWith(NullDeviceIdKit.class.getName()));
  assertPermission(condom, READ_PHONE_STATE, true);
  assertNull(tm.getDeviceId());
  if (SDK_INT >= LOLLIPOP) {
    if (SDK_INT >= M) assertNull(tm.getDeviceId(0));
    assertNull(tm.getImei());
    assertNull(tm.getImei(0));
    if (SDK_INT >= O) assertNull(tm.getMeid());
    if (SDK_INT >= O) assertNull(tm.getMeid(0));
  }
  assertNull(tm.getSimSerialNumber());
  assertNull(tm.getLine1Number());
  assertNull(tm.getSubscriberId());
}
origin: Trumeet/MiPushFramework

@Test @SuppressLint("HardwareIds") public void testNullDeviceIdKit() {
  final CondomContext condom = CondomContext.wrap(new ContextWrapper(context), "NullDeviceId",
      new CondomOptions().addKit(new NullDeviceIdKit()));
  final TelephonyManager tm = (TelephonyManager) condom.getSystemService(Context.TELEPHONY_SERVICE);
  assertTrue(condom.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE).getClass().getName().startsWith(NullDeviceIdKit.class.getName()));
  assertPermission(condom, READ_PHONE_STATE, true);
  assertNull(tm.getDeviceId());
  if (SDK_INT >= M) assertNull(tm.getDeviceId(0));
  assertNull(tm.getImei());
  assertNull(tm.getImei(0));
  if (SDK_INT >= O) assertNull(tm.getMeid());
  if (SDK_INT >= O) assertNull(tm.getMeid(0));
  assertNull(tm.getSimSerialNumber());
  assertNull(tm.getLine1Number());
  assertNull(tm.getSubscriberId());
}
origin: Trumeet/MiPushFramework

@Test public void testBasicKit() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException {
  final ActivityManager am = createActivityManager(context);
  final CondomOptions option = new CondomOptions().addKit(new CondomKit() { @Override public void onRegister(final CondomKitRegistry registry) {
    registry.registerSystemService(Context.ACTIVITY_SERVICE, new SystemServiceSupplier() { @Override public Object getSystemService(final Context context, final String name) {
      return am;
    }});
    registry.addPermissionSpoof(WRITE_SETTINGS);
    registry.addPermissionSpoof(ACCESS_COARSE_LOCATION);
  }});
  final CondomContext condom = CondomContext.wrap(new ContextWrapper(context), "KitTest", option);
  assertEquals(am, condom.getSystemService(Context.ACTIVITY_SERVICE));
  assertEquals(am, condom.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE));
  Assert.assertNotNull(condom.getSystemService(Context.NOTIFICATION_SERVICE));    // Service not registered in kit
  assertPermission(condom, WRITE_SETTINGS, true);
  assertPermission(condom.getApplicationContext(), WRITE_SETTINGS, true);
  assertPermission(condom, ACCESS_COARSE_LOCATION, true);
  assertPermission(condom.getApplicationContext(), ACCESS_COARSE_LOCATION, true);
  assertPermission(condom, WRITE_SECURE_SETTINGS, false);					// Permission not registered to spoof in kit
  assertPermission(condom.getApplicationContext(), WRITE_SECURE_SETTINGS, false);
}
com.oasisfeng.condomCondomKitTest

Javadoc

Test cases for CondomKitCreated by Oasis on 2017/7/22.

Most used methods

  • assertPermission
  • createActivityManager

Popular in Java

  • Creating JSON documents from java classes using gson
  • putExtra (Intent)
  • requestLocationUpdates (LocationManager)
  • getContentResolver (Context)
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • ImageIO (javax.imageio)
  • JPanel (javax.swing)
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • PhpStorm for WordPress
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now