In the current Settings framework onSwitchToggled has been implemented to monitor the change in Settings done by user but its getting called even when Settings is changed using setChecked where under certain condition like rotation during config changed, Tether Settings is disabled and then enabled and later before Rotation Settings remained false due to stop Tethering with Tether Enabled After Rotation when settings is initialized it is set as disabled and even after receiving the Tether Enabled it remains Off. Hence used onClick to monitor user ON/OFF Settings Bug: 142625203 Test: make RunSettingsRoboTests ROBOTEST_FILTER=WifiTetherSwitchBarControllerTest.java Test: Manual 1. Go to Wifi Hotspot Settings 2. Turn ON 3. Change SSID and save 4. Rotate screen soon after saving Result: Hotspot does not turn ON, remains in OFF state. Signed-off-by:JeiFeng Lee <linger.lee@mediatek.com> Change-Id: Ibddacdf35eb3196f40cdb2c240efa902f9123646
Running Settings Robolectric tests
The full suite
$ croot
$ make RunSettingsRoboTests
Running a single test class
$ croot
$ make RunSettingsRoboTests ROBOTEST_FILTER=<ClassName>
For example:
make RunSettingsRoboTests ROBOTEST_FILTER=CodeInspectionTest
You can also use partial class name in ROBOTEST_FILTER. If the partial class name matches multiple file names, all of them will be executed.