| # Copyright 2015 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| class WiFiInterfaceClaimContext(object): |
| """Context that encapsulates claiming of a wifi interface. |
| |
| This context ensures that if the test fails while the interface is claimed |
| we will attempt to release it before our test exits. |
| |
| """ |
| |
| def __init__(self, client): |
| self._client = client |
| |
| |
| def __enter__(self): |
| self._client.claim_wifi_if() |
| |
| |
| def __exit__(self, exception, value, traceback): |
| self._client.release_wifi_if() |