普通文本  |  23行  |  637 B

# 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()