Loading src/com/android/settings/wfd/WifiDisplaySettings.java +4 −7 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; import android.database.ContentObserver; import android.hardware.display.DisplayManager; import android.hardware.display.WifiDisplay; Loading Loading @@ -218,13 +219,9 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem } public static boolean isAvailable(Context context) { try { return context.getSystemService(Context.DISPLAY_SERVICE) != null && context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT) && context.getSystemService(Context.WIFI_P2P_SERVICE) != null; } catch (Exception e) { // Service is not registered, so this is definitely not available. return false; } } private void scheduleUpdate(int changes) { Loading tests/robotests/src/com/android/settings/wfd/WifiDisplaySettingsTest.java +9 −4 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static org.mockito.Mockito.when; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.hardware.display.DisplayManager; import android.media.MediaRouter; import android.net.wifi.p2p.WifiP2pManager; Loading @@ -50,6 +51,8 @@ public class WifiDisplaySettingsTest { private SummaryLoader mSummaryLoader; @Mock private MediaRouter mMediaRouter; @Mock private PackageManager mPackageManager; private SummaryLoader.SummaryProvider mSummaryProvider; Loading @@ -58,6 +61,8 @@ public class WifiDisplaySettingsTest { MockitoAnnotations.initMocks(this); when(mActivity.getSystemService(Context.MEDIA_ROUTER_SERVICE)) .thenReturn(mMediaRouter); when(mActivity.getPackageManager()).thenReturn(mPackageManager); when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)).thenReturn(true); mSummaryProvider = WifiDisplaySettings.SUMMARY_PROVIDER_FACTORY.createSummaryProvider( mActivity, mSummaryLoader); Loading Loading @@ -86,15 +91,15 @@ public class WifiDisplaySettingsTest { } @Test public void isAvailable_noService_shouldReturnFalse() { public void isAvailable_nullService_shouldReturnFalse() { assertThat(WifiDisplaySettings.isAvailable(mActivity)) .isFalse(); } @Test public void isAvailable_throwException_shouldReturnFalse() { when(mActivity.getSystemService(Context.WIFI_P2P_SERVICE)) .thenThrow(new IllegalStateException()); public void isAvailable_noWifiDirectFeature_shouldReturnFalse() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) .thenReturn(false); assertThat(WifiDisplaySettings.isAvailable(mActivity)) .isFalse(); Loading Loading
src/com/android/settings/wfd/WifiDisplaySettings.java +4 −7 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; import android.database.ContentObserver; import android.hardware.display.DisplayManager; import android.hardware.display.WifiDisplay; Loading Loading @@ -218,13 +219,9 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem } public static boolean isAvailable(Context context) { try { return context.getSystemService(Context.DISPLAY_SERVICE) != null && context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT) && context.getSystemService(Context.WIFI_P2P_SERVICE) != null; } catch (Exception e) { // Service is not registered, so this is definitely not available. return false; } } private void scheduleUpdate(int changes) { Loading
tests/robotests/src/com/android/settings/wfd/WifiDisplaySettingsTest.java +9 −4 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static org.mockito.Mockito.when; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.hardware.display.DisplayManager; import android.media.MediaRouter; import android.net.wifi.p2p.WifiP2pManager; Loading @@ -50,6 +51,8 @@ public class WifiDisplaySettingsTest { private SummaryLoader mSummaryLoader; @Mock private MediaRouter mMediaRouter; @Mock private PackageManager mPackageManager; private SummaryLoader.SummaryProvider mSummaryProvider; Loading @@ -58,6 +61,8 @@ public class WifiDisplaySettingsTest { MockitoAnnotations.initMocks(this); when(mActivity.getSystemService(Context.MEDIA_ROUTER_SERVICE)) .thenReturn(mMediaRouter); when(mActivity.getPackageManager()).thenReturn(mPackageManager); when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)).thenReturn(true); mSummaryProvider = WifiDisplaySettings.SUMMARY_PROVIDER_FACTORY.createSummaryProvider( mActivity, mSummaryLoader); Loading Loading @@ -86,15 +91,15 @@ public class WifiDisplaySettingsTest { } @Test public void isAvailable_noService_shouldReturnFalse() { public void isAvailable_nullService_shouldReturnFalse() { assertThat(WifiDisplaySettings.isAvailable(mActivity)) .isFalse(); } @Test public void isAvailable_throwException_shouldReturnFalse() { when(mActivity.getSystemService(Context.WIFI_P2P_SERVICE)) .thenThrow(new IllegalStateException()); public void isAvailable_noWifiDirectFeature_shouldReturnFalse() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) .thenReturn(false); assertThat(WifiDisplaySettings.isAvailable(mActivity)) .isFalse(); Loading