commit | c7b1560b03c070fad239767f868322e6b3bdd932 | [log] [tgz] |
---|---|---|
author | Arman Uguray <armansito@chromium.org> | Sat Feb 16 00:56:18 2013 -0800 |
committer | ChromeBot <chrome-bot@google.com> | Thu Feb 21 12:18:29 2013 -0800 |
tree | 056194000785a71b6cf9f85de2f3823e1febaf08 | |
parent | 26b7cf36790809d01c7de246307e2d70088d18c2 [diff] |
shill: cellular: Keep track of activation per ICCID after online payment. CellularCapabilityUniversal now internally keeps a state machine that keeps track of the activation status of the cellular service associated with the current SIM, once an online payment has successfully completed. BUG=chromium-os:38851 TEST=1. Build and run unit tests. 2. - Insert an unactivated LTE SIM. - ff_debug cellular; ff_debug --level -4. - Go on and activate the service through the OLP portal. - Watch /var/log/net.log. Look for a call to CellularCapabilityUniversal::CompleteActivation. - Check that /var/cache/shill/activating_iccid_store.profile contains the current ICCID with an assigned value of 1. - Wait for modem to reset. After the reset ends, the above file should contain a value of 2 assigned to the current ICCID. - Make sure that we eventually get cellular connectivity. - If the MDN updates (possibly after a manual reset), make sure that the ICCID entry has been removed from the file. Change-Id: If4265b2c0ef1154fe4c8d164249226a31657f707 Reviewed-on: https://gerrit.chromium.org/gerrit/43589 Reviewed-by: Ben Chan <benchan@chromium.org> Commit-Queue: Ben Chan <benchan@chromium.org> Tested-by: Ben Chan <benchan@chromium.org>