| Index: build/android/run_tests.py
 | 
| diff --git a/build/android/run_tests.py b/build/android/run_tests.py
 | 
| index 19e1672b8c4f4f25da81bf2a2bc5f35f675fd236..61b01d7227a990ec2276930c9e10d9f0baf06c9d 100755
 | 
| --- a/build/android/run_tests.py
 | 
| +++ b/build/android/run_tests.py
 | 
| @@ -65,6 +65,25 @@ from test_result import BaseTestResult, TestResults
 | 
|  
 | 
|  _TEST_SUITES = ['base_unittests', 'sql_unittests', 'ipc_tests', 'net_unittests']
 | 
|  
 | 
| +
 | 
| +class TimeProfile(object):
 | 
| +  """Class for simple profiling of action, with logging of cost."""
 | 
| +
 | 
| +  def __init__(self, description):
 | 
| +    self._description = description
 | 
| +    self.Start()
 | 
| +
 | 
| +  def Start(self):
 | 
| +    self._starttime = time.time()
 | 
| +
 | 
| +  def Stop(self):
 | 
| +    """Stop profiling and dump a log."""
 | 
| +    if self._starttime:
 | 
| +      stoptime = time.time()
 | 
| +      logging.info('%fsec to perform %s' %
 | 
| +                   (stoptime - self._starttime, self._description))
 | 
| +      self._starttime = None
 | 
| +
 | 
|  class Xvfb(object):
 | 
|    """Class to start and stop Xvfb if relevant.  Nop if not Linux."""
 | 
|  
 | 
| @@ -194,8 +213,11 @@ def Dispatch(options):
 | 
|      xvfb.Start()
 | 
|  
 | 
|    if options.use_emulator:
 | 
| +    t = TimeProfile('Emulator launch')
 | 
|      buildbot_emulator = emulator.Emulator()
 | 
| +    buildbot_emulator.Reset()
 | 
|      buildbot_emulator.Launch()
 | 
| +    t.Stop()
 | 
|      attached_devices.append(buildbot_emulator.device)
 | 
|    else:
 | 
|      attached_devices = android_commands.GetAttachedDevices()
 | 
| 
 |