Merge "Fix NPE when logging start intent."

This commit is contained in:
TreeHugger Robot
2017-02-24 03:59:22 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 0 deletions

View File

@@ -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.

View File

@@ -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"));