blob: 3e5f542db12650ebc7ff5a5157cae0329d1d27ff [file] [log] [blame]
# Copyright 2015 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.
import os
import shutil
import tempfile
from telemetry.internal.platform.profiler import trace_profiler
from telemetry.testing import tab_test_case
class TestTraceProfiler(tab_test_case.TabTestCase):
def testTraceProfiler(self):
try:
out_dir = tempfile.mkdtemp()
profiler = trace_profiler.TraceProfiler(
self._browser._browser_backend,
self._browser._platform_backend,
os.path.join(out_dir, 'trace'),
{})
result = profiler.CollectProfile()[0]
with open(result) as f:
self.assertTrue(f.read())
finally:
shutil.rmtree(out_dir)