Merge "Fix NPE when logging start intent."
This commit is contained in:
committed by
Android (Google) Code Review
commit
c03fb82b91
@@ -118,6 +118,7 @@ public class MetricsFeatureProvider {
|
|||||||
}
|
}
|
||||||
action(context, MetricsProto.MetricsEvent.ACTION_SETTINGS_TILE_CLICK, action,
|
action(context, MetricsProto.MetricsEvent.ACTION_SETTINGS_TILE_CLICK, action,
|
||||||
Pair.create(MetricsProto.MetricsEvent.FIELD_CONTEXT, sourceMetricsCategory));
|
Pair.create(MetricsProto.MetricsEvent.FIELD_CONTEXT, sourceMetricsCategory));
|
||||||
|
return;
|
||||||
} else if (TextUtils.equals(cn.getPackageName(), context.getPackageName())) {
|
} else if (TextUtils.equals(cn.getPackageName(), context.getPackageName())) {
|
||||||
// Going to a Setting internal page, skip click logging in favor of page's own
|
// Going to a Setting internal page, skip click logging in favor of page's own
|
||||||
// visibility logging.
|
// visibility logging.
|
||||||
|
@@ -80,6 +80,19 @@ public class MetricsFeatureProviderTest {
|
|||||||
verifyNoMoreInteractions(mLogWriter);
|
verifyNoMoreInteractions(mLogWriter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void logDashboardStartIntent_intentHasNoComponent_shouldLog() {
|
||||||
|
final Intent intent = new Intent(Intent.ACTION_ASSIST);
|
||||||
|
|
||||||
|
mProvider.logDashboardStartIntent(mContext, intent, MetricsEvent.SETTINGS_GESTURES);
|
||||||
|
|
||||||
|
verify(mLogWriter).action(
|
||||||
|
eq(mContext),
|
||||||
|
eq(MetricsEvent.ACTION_SETTINGS_TILE_CLICK),
|
||||||
|
anyString(),
|
||||||
|
eq(Pair.create(MetricsEvent.FIELD_CONTEXT, MetricsEvent.SETTINGS_GESTURES)));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void logDashboardStartIntent_intentIsExternal_shouldLog() {
|
public void logDashboardStartIntent_intentIsExternal_shouldLog() {
|
||||||
final Intent intent = new Intent().setComponent(new ComponentName("pkg", "cls"));
|
final Intent intent = new Intent().setComponent(new ComponentName("pkg", "cls"));
|
||||||
|
Reference in New Issue
Block a user