network_WiFi_FastReconnectInDarkResume: fix test logic
The test should measure the difference in dark resume count instead of
looking directly at the dark resume number.
BUG=chrome-os-partner:43894
TEST=`test_that --fast -b oak dut network_WiFi_FastReconnectInDarkResume
--iterations 3`
Change-Id: If7433be6affa54e0c7aea358f6dfe6b57d2dffe2
Reviewed-on: https://chromium-review.googlesource.com/319957
Commit-Ready: Wei-Ning Huang <wnhuang@chromium.org>
Tested-by: Wei-Ning Huang <wnhuang@chromium.org>
Reviewed-by: Samuel Tan <samueltan@chromium.org>
diff --git a/server/site_tests/network_WiFi_FastReconnectInDarkResume/network_WiFi_FastReconnectInDarkResume.py b/server/site_tests/network_WiFi_FastReconnectInDarkResume/network_WiFi_FastReconnectInDarkResume.py
index 7367c85..fdf4185 100644
--- a/server/site_tests/network_WiFi_FastReconnectInDarkResume/network_WiFi_FastReconnectInDarkResume.py
+++ b/server/site_tests/network_WiFi_FastReconnectInDarkResume/network_WiFi_FastReconnectInDarkResume.py
@@ -29,6 +29,7 @@
# Enable the dark connect feature in shill.
with client.wake_on_wifi_features(wifi_client.WAKE_ON_WIFI_DARKCONNECT):
logging.info('Set up WoWLAN')
+ prev_dark_resume_count = self.dr_utils.count_dark_resumes()
with self.dr_utils.suspend():
# Wait for suspend actions to finish.
@@ -45,7 +46,9 @@
wifi_client.DARK_RESUME_WAIT_TIME_SECONDS)
client.check_connected_on_last_resume()
- if self.dr_utils.count_dark_resumes() != 1:
+ dark_resume_count = (self.dr_utils.count_dark_resumes() -
+ prev_dark_resume_count)
+ if dark_resume_count != 1:
# If there was more than 1 dark resume, the DUT might not have
# reconnected on the dark resume triggered by the disconnect.
raise error.TestFail('Expected exactly one dark resume')