OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 from pylib import chrome_test_server_spawner | |
6 from pylib import forwarder | |
7 from pylib.base import test_server | |
8 | |
9 | |
10 class LocalTestServerSpawner(test_server.TestServer): | |
11 | |
12 def __init__(self, port, device, tool): | |
13 super(LocalTestServerSpawner, self).__init__() | |
14 self._device = device | |
15 self._spawning_server = chrome_test_server_spawner.SpawningServer( | |
16 port, device, tool) | |
17 self._tool = tool | |
18 | |
19 @property | |
20 def server_address(self): | |
21 return self._spawning_server.server.server_address | |
22 | |
23 @property | |
24 def port(self): | |
25 return self.server_address[1] | |
26 | |
27 #override | |
28 def SetUp(self): | |
29 self._device.WriteFile( | |
30 '%s/net-test-server-ports' % self._device.GetExternalStoragePath(), | |
31 '%s:0' % str(self.port)) | |
32 forwarder.Forwarder.Map( | |
33 [(self.port, self.port)], self._device, self._tool) | |
34 self._spawning_server.Start() | |
35 | |
36 #override | |
37 def Reset(self): | |
38 self._spawning_server.CleanupState() | |
39 | |
40 #override | |
41 def TearDown(self): | |
42 self.Reset() | |
43 self._spawning_server.Stop() | |
44 forwarder.Forwarder.UnmapDevicePort(self.port, self._device) | |
45 | |
OLD | NEW |