From f5d6089d35dea8775c18b883a45e855a64e5bd1e Mon Sep 17 00:00:00 2001 From: Arc Wang Date: Fri, 23 Nov 2018 10:51:27 +0800 Subject: [PATCH] Upload basic UI files for Wi-Fi DPP Settings development II. Add 3 fragments: WifiDppQrCodeGeneratorFragment WifiDppChooseSavedWifiNetworkFragment WifiDppAddDeviceFragment Bug: 118797380 118797202 118794978 118796825 118794858 Test: atest WifiDppConfiguratorActivityTest atest WifiDppQrCodeScannerFragmentTest atest atest RunSettingsRoboTests Change-Id: I2fbc2f46f941d49b63e4ac74d92f94bf617d2b9b --- res/layout/wifi_dpp_add_device_fragment.xml | 48 +++++++++ ...dpp_choose_saved_wifi_network_fragment.xml | 35 ++++++ .../wifi_dpp_qrcode_generator_fragment.xml | 34 ++++++ .../wifi_dpp_qrcode_scanner_fragment.xml | 1 - .../wifi/dpp/WifiDppAddDeviceFragment.java | 37 +++++++ ...WifiDppChooseSavedWifiNetworkFragment.java | 37 +++++++ .../wifi/dpp/WifiDppConfiguratorActivity.java | 41 +++++-- .../wifi/dpp/WifiDppQrCodeBaseFragment.java | 101 ++++++++++++++++-- .../dpp/WifiDppQrCodeGeneratorFragment.java | 37 +++++++ .../dpp/WifiDppQrCodeScannerFragment.java | 3 - .../dpp/WifiDppConfiguratorActivityTest.java | 26 ++++- .../dpp/WifiDppQrCodeScannerFragmentTest.java | 3 +- 12 files changed, 376 insertions(+), 27 deletions(-) create mode 100644 res/layout/wifi_dpp_add_device_fragment.xml create mode 100644 res/layout/wifi_dpp_choose_saved_wifi_network_fragment.xml create mode 100644 res/layout/wifi_dpp_qrcode_generator_fragment.xml create mode 100644 src/com/android/settings/wifi/dpp/WifiDppAddDeviceFragment.java create mode 100644 src/com/android/settings/wifi/dpp/WifiDppChooseSavedWifiNetworkFragment.java create mode 100644 src/com/android/settings/wifi/dpp/WifiDppQrCodeGeneratorFragment.java diff --git a/res/layout/wifi_dpp_add_device_fragment.xml b/res/layout/wifi_dpp_add_device_fragment.xml new file mode 100644 index 00000000000..03add625733 --- /dev/null +++ b/res/layout/wifi_dpp_add_device_fragment.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + diff --git a/res/layout/wifi_dpp_choose_saved_wifi_network_fragment.xml b/res/layout/wifi_dpp_choose_saved_wifi_network_fragment.xml new file mode 100644 index 00000000000..a65cf3e99f6 --- /dev/null +++ b/res/layout/wifi_dpp_choose_saved_wifi_network_fragment.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/res/layout/wifi_dpp_qrcode_generator_fragment.xml b/res/layout/wifi_dpp_qrcode_generator_fragment.xml new file mode 100644 index 00000000000..789b3a3a42a --- /dev/null +++ b/res/layout/wifi_dpp_qrcode_generator_fragment.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/res/layout/wifi_dpp_qrcode_scanner_fragment.xml b/res/layout/wifi_dpp_qrcode_scanner_fragment.xml index 130bb6d847b..a864f511e93 100644 --- a/res/layout/wifi_dpp_qrcode_scanner_fragment.xml +++ b/res/layout/wifi_dpp_qrcode_scanner_fragment.xml @@ -17,7 +17,6 @@ (WifiDppConfiguratorActivity.class); @Test - public void testLaunchModeQrCodeScanner_shouldNotAutoFinish() { + public void launchActivity_modeQrCodeScanner_shouldNotAutoFinish() { Intent intent = new Intent(); intent.putExtra(WifiDppConfiguratorActivity.EXTRA_LAUNCH_MODE, WifiDppConfiguratorActivity.LaunchMode.LAUNCH_MODE_QR_CODE_SCANNER.getMode()); mActivityRule.launchActivity(intent); assertThat(mActivityRule.getActivity().isFinishing()).isEqualTo(false); - mActivityRule.finishActivity(); } @Test - public void testNoLaunchMode_shouldFinishActivityWithResultCodeCanceled() { + public void launchActivity_modeQrCodeGenerator_shouldNotAutoFinish() { + Intent intent = new Intent(); + intent.putExtra(WifiDppConfiguratorActivity.EXTRA_LAUNCH_MODE, + WifiDppConfiguratorActivity.LaunchMode.LAUNCH_MODE_QR_CODE_GENERATOR.getMode()); + mActivityRule.launchActivity(intent); + + assertThat(mActivityRule.getActivity().isFinishing()).isEqualTo(false); + } + + @Test + public void launchActivity_modeChooseSavedWifiNetwork_shouldNotAutoFinish() { + Intent intent = new Intent(); + intent.putExtra(WifiDppConfiguratorActivity.EXTRA_LAUNCH_MODE, + WifiDppConfiguratorActivity.LaunchMode + .LAUNCH_MODE_CHOOSE_SAVED_WIFI_NETWORK.getMode()); + mActivityRule.launchActivity(intent); + + assertThat(mActivityRule.getActivity().isFinishing()).isEqualTo(false); + } + + @Test + public void launchActivity_noLaunchMode_shouldFinishActivityWithResultCodeCanceled() { // If we do not specify launch mode, the activity will finish itself right away Intent intent = new Intent(); mActivityRule.launchActivity(intent); diff --git a/tests/unit/src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragmentTest.java b/tests/unit/src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragmentTest.java index 58fa61fcf6f..0f4bfd9e6b4 100644 --- a/tests/unit/src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragmentTest.java +++ b/tests/unit/src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragmentTest.java @@ -47,8 +47,9 @@ public class WifiDppQrCodeScannerFragmentTest { } @Test - public void testLeftButton_shouldFinishActivityWithResultCodeCanceled() { + public void leftButton_shouldFinishActivityWithResultCodeCanceled() { onView(withText("Cancel")).perform(click()); + assertThat(mActivityRule.getActivityResult().getResultCode()). isEqualTo(Activity.RESULT_CANCELED); }