android packagemanager源码,Java类android.test.mock.MockPackageManager的实例源码 - 编程字典...

public void testConfiguration() {

final ApplicationInfo appInfo = new ApplicationInfo();

appInfo.metaData = new Bundle();

appInfo.metaData.putInt("com.mixpanel.android.MPConfig.BulkUploadLimit", 1);

appInfo.metaData.putInt("com.mixpanel.android.MPConfig.FlushInterval", 2);

appInfo.metaData.putInt("com.mixpanel.android.MPConfig.DataExpiration", 3);

appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableFallback", true);

appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.AutoShowMixpanelUpdates", false);

appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableGestureBindingUI", true);

appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableEmulatorBindingUI", true);

appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableAppOpenEvent", true);

appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsEndpoint", "EVENTS ENDPOINT");

appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsFallbackEndpoint", "EVENTS FALLBACK ENDPOINT");

appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleEndpoint", "PEOPLE ENDPOINT");

appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleFallbackEndpoint", "PEOPLE FALLBACK ENDPOINT");

appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideEndpoint", "DECIDE ENDPOINT");

appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideFallbackEndpoint", "DECIDE FALLBACK ENDPOINT");

final PackageManager packageManager = new MockPackageManager() {

@Override

public ApplicationInfo getApplicationInfo(String packageName, int flags) {

assertEquals(packageName, "TEST PACKAGE NAME");

assertTrue((flags & PackageManager.GET_META_DATA) == PackageManager.GET_META_DATA);

return appInfo;

}

};

final Context context = new MockContext() {

@Override

public String getPackageName() {

return "TEST PACKAGE NAME";

}

@Override

public PackageManager getPackageManager() {

return packageManager;

}

};

final MPConfig testConfig = MPConfig.readConfig(context);

assertEquals(1, testConfig.getBulkUploadLimit());

assertEquals(2, testConfig.getFlushInterval());

assertEquals(3, testConfig.getDataExpiration());

assertEquals(true, testConfig.getDisableFallback());

assertEquals(true, testConfig.getDisableEmulatorBindingUI());

assertEquals(true, testConfig.getDisableGestureBindingUI());

assertEquals(true, testConfig.getDisableAppOpenEvent());

assertEquals(false, testConfig.getAutoShowMixpanelUpdates());

assertEquals("EVENTS ENDPOINT", testConfig.getEventsEndpoint());

assertEquals("EVENTS FALLBACK ENDPOINT", testConfig.getEventsFallbackEndpoint());

assertEquals("PEOPLE ENDPOINT", testConfig.getPeopleEndpoint());

assertEquals("PEOPLE FALLBACK ENDPOINT", testConfig.getPeopleFallbackEndpoint());

assertEquals("DECIDE ENDPOINT", testConfig.getDecideEndpoint());

assertEquals("DECIDE FALLBACK ENDPOINT", testConfig.getDecideFallbackEndpoint());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值