| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| from pylib import chrome_test_server_spawner |
| from pylib import forwarder |
| from pylib.base import test_server |
| class LocalTestServerSpawner(test_server.TestServer): |
| def __init__(self, port, device, tool): |
| super(LocalTestServerSpawner, self).__init__() |
| self._spawning_server = chrome_test_server_spawner.SpawningServer( |
| def server_address(self): |
| return self._spawning_server.server.server_address |
| return self.server_address[1] |
| '%s/net-test-server-ports' % self._device.GetExternalStoragePath(), |
| [(self.port, self.port)], self._device, self._tool) |
| self._spawning_server.Start() |
| self._spawning_server.CleanupState() |
| self._spawning_server.Stop() |
| forwarder.Forwarder.UnmapDevicePort(self.port, self._device) |