From 26b70a9bc71e60192ec8b1fe63f98954ea97d852 Mon Sep 17 00:00:00 2001 From: govenliu Date: Tue, 17 Mar 2020 17:58:41 +0800 Subject: [PATCH] [Wi-Fi] Remove @Ignore tag in ConfigureWifiEntryFragmentTest Remove the @Ignore tag in ConfigureWifiEntryFragmentTest, and add a fake NetworkDetailsTracker to pass test. Bug: 151696220 Test: Run make RunSettingsRoboTests ROBOTEST_FILTER=ConfigureWifiEntryFragmentTest Change-Id: Icf06d27030fa2c68d3c2bee03beb583592beb599 --- .../settings/wifi/ConfigureWifiEntryFragment.java | 3 ++- .../wifi/ConfigureWifiEntryFragmentTest.java | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java b/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java index a28f9907d6b..23971e717ac 100644 --- a/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java +++ b/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java @@ -71,7 +71,8 @@ public class ConfigureWifiEntryFragment extends InstrumentedFragment implements private Button mSubmitBtn; private Button mCancelBtn; private WifiEntry mWifiEntry; - private NetworkDetailsTracker mNetworkDetailsTracker; + @VisibleForTesting + NetworkDetailsTracker mNetworkDetailsTracker; private HandlerThread mWorkerThread; @Override diff --git a/tests/robotests/src/com/android/settings/wifi/ConfigureWifiEntryFragmentTest.java b/tests/robotests/src/com/android/settings/wifi/ConfigureWifiEntryFragmentTest.java index 1f0c3127d55..ce9d10ca99d 100644 --- a/tests/robotests/src/com/android/settings/wifi/ConfigureWifiEntryFragmentTest.java +++ b/tests/robotests/src/com/android/settings/wifi/ConfigureWifiEntryFragmentTest.java @@ -24,21 +24,17 @@ import static org.mockito.Mockito.verify; import android.app.settings.SettingsEnums; import android.os.Bundle; -import com.android.settings.testutils.shadow.ShadowConnectivityManager; +import com.android.wifitrackerlib.NetworkDetailsTracker; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RobolectricTestRunner; -import org.robolectric.annotation.Config; import org.robolectric.shadows.androidx.fragment.FragmentController; -// TODO(b/70983952): Can't test because b/146802959, should remove @Ignore tag after it's fixed. -@Ignore @RunWith(RobolectricTestRunner.class) -@Config(shadows = ShadowConnectivityManager.class) public class ConfigureWifiEntryFragmentTest { private static final String KEY_SSID = "key_ssid"; @@ -46,6 +42,9 @@ public class ConfigureWifiEntryFragmentTest { private ConfigureWifiEntryFragment mConfigureWifiEntryFragment; + @Mock + private NetworkDetailsTracker mNetworkDetailsTracker; + @Before public void setUp() { MockitoAnnotations.initMocks(this); @@ -55,6 +54,8 @@ public class ConfigureWifiEntryFragmentTest { bundle.putInt(KEY_SECURITY, 1 /* WEP */); mConfigureWifiEntryFragment = spy(new ConfigureWifiEntryFragment()); mConfigureWifiEntryFragment.setArguments(bundle); + mConfigureWifiEntryFragment.mNetworkDetailsTracker = mNetworkDetailsTracker; + FragmentController.setupFragment(mConfigureWifiEntryFragment); }