1 # Copyright 2015 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 import os 6 import json 7 8 from profile_chrome import chrome_startup_controller 9 from profile_chrome import controllers_unittest 10 11 12 class ChromeControllerTest(controllers_unittest.BaseControllerTest): 13 def testTracing(self): 14 controller = chrome_startup_controller.ChromeStartupTracingController( 15 self.device, self.package_info, False, 'https://www.google.com') 16 17 interval = 1 18 try: 19 controller.StartTracing(interval) 20 finally: 21 controller.StopTracing() 22 23 result = controller.PullTrace() 24 try: 25 with open(result) as f: 26 json.loads(f.read()) 27 finally: 28 os.remove(result) 29