summaryrefslogtreecommitdiffstats
path: root/dom/wifi/test/marionette/test_wifi_scan.js
blob: 4bb7d1a3d5d616b955b6080719594900fac8dd08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

MARIONETTE_TIMEOUT = 60000;
MARIONETTE_HEAD_JS = 'head.js';

const SCAN_RETRY_CNT = 5;

/**
 * Test scan with no AP present.
 *
 * The precondition is:
 *   1) Wifi is enabled.
 *   2) All the hostapds are turned off.
 *
 * @return deferred promise.
 */
function testScanNoAp() {
  return gTestSuite.testWifiScanWithRetry(SCAN_RETRY_CNT, []);
}

/**
 * Test scan with APs present.
 *
 * The precondition is:
 *   1) Wifi is enabled.
 *   2) All the hostapds are turned off.
 *
 * @return deferred promise.
 */
function testScanWithAps() {
  return gTestSuite.startHostapds(HOSTAPD_CONFIG_LIST)
    .then(() => gTestSuite.verifyNumOfProcesses('hostapd', HOSTAPD_CONFIG_LIST.length))
    .then(() => gTestSuite.testWifiScanWithRetry(SCAN_RETRY_CNT, HOSTAPD_CONFIG_LIST))
    .then(gTestSuite.killAllHostapd)
    .then(() => gTestSuite.verifyNumOfProcesses('hostapd', 0));
}

gTestSuite.doTestWithoutStockAp(function() {
  return gTestSuite.ensureWifiEnabled(true)
    .then(testScanNoAp)
    .then(testScanWithAps);
});